Inicialización de campos de instancia vs. variables locales.

Siempre me he preguntado por qué en el siguiente ejemplo está bienno Inicialice el campo de instancia (confiando en que tendrá su valor predeterminado) y acceda a él, mientras que las variables locales aparentementedebe ser inicializado, incluso si lo inicializo a un valor predeterminado, se obtendría de todos modos ...

  public class TestClass
  {
    private bool a;

    public void Do()
    {
      bool b; // That would solve the problem: = false;
      Console.WriteLine(a);
      Console.WriteLine(b); //Use of unassigned local variable 'b'
    }
  }

Respuestas a la pregunta(7)

Su respuesta a la pregunta