数値関数を指定して作成する場合、null を返すタイミングと NaN を返すタイミング (どちらも有効な出力と思われる場合) に関する C# 慣用的なガイドラインがあります。
この質問につながった具体的な例は、Enumerable コレクションのパーセンテージ拡張メソッドを作成していることです。空の入力があった場合に何を返すかを考えていました。関数は runningCount / totalCount を返し、長さゼロの入力で NaN を返す可能性があります。しかし、これがこの言語の一般的な感覚にうまく合っているとは思えません。
NaN または null を返すかどうかの決定を通知できるガイドラインまたは言語の例はありますか。