Método para llamar a miembros públicos / privados o métodos recomendados: C # .NET

¿Cuál es la mejor práctica para llamar a miembros / campos desde un método privado y un método público? ¿Debería el método privado llamar siempre a campos privados o deberían llamar a los miembros públicos?

private string _name;
public string Name
{ 
   get {return _name; }
   set { _name = value; }
}

public void DoSomething()
{
   _doSomething();
}


private void _doSomething()
{
   _name.ToLower();
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta