コメントが指摘しているように、これは C# コンパイラ (または Visual Studio) によって付けられたコメントではありません。
C# には、ファイルごとのクラス数や、クラス/名前空間がファイル/フォルダー名と一致する必要があるかどうか (Java や ActionScript とは異なります) に関する制限はありません。
ファイルごとに 1 つのクラス (ネストされたクラスはカウントしない) を持ち、フォルダー名を名前空間にある程度一致させることは、良い習慣と考えられています。これにより、コードの検索が容易になり、特定のクラスに対応するファイルを見つけやすくなります。
クラスの長さに関しても技術的な制限はありませんが、長いクラスは一般的に 1 つのクラスで多くの責任を負うことを意味するため、推奨されません。一般に、個々のファイルに多数の小さなクラスを含めない理由はありません。
自分や一緒に働く人に合うスタイルを考え出し、それを維持しようとする必要があります。ほとんどのコード分析/スタイル チェック ツール (ReSharper など) は、スタイル チェックにおいて非常に柔軟であるため、多くの場合、好みに合わせてルールを調整できます。