C#のclassでスコープが明記されていないメソッドについて


C#入門者です。

[code]

    public class Sample
    {
    
      public void Hoge(){} 
    
      void Fuga(){} 
    
    }
    
[/code]

上記のコードの`Sample.Hoge()`と`Sample.Fuga()`の違いはなんでしょうか。  
publicやprivateなどがないとき、どのような扱いになるのでしょうか。  
また、どのような場合にこういった書き方が必要になるのでしょうか。




`Fuga()` は`private` として扱われます。  
[アクセシビリティ レベル (C# リファレンス)](https://msdn.microsoft.com/ja-
jp/library/ba0a1yw2.aspx)

> メンバー宣言にアクセス修飾子の指定がない場合には、既定のアクセシビリティ(リンク先の表からprivateが既定)が使用されます。

必要というより単に好みの問題かと思います。（いちいち書きたくない、自分の中ではprivateとはっきりしているとか・）

