ropiedad automática de @Access - c #

as propiedades automáticas se agregaron al lenguaje en aproximadamente .net 3, que de todos modos crean un campo 'privado', utilizando el código:

public string foo {get;set;}

Es posible obtener realmente algún tipo de referencia a este campo privado?

Quiero hacer algo como

public string foo {get{/*some code to check foo for nulls etc*/};set;}

Sin perder esta característica de propiedad automática y escribir algo como

private string _foo = null;
public string foo{get{_foo==null?_foo="hello"; return _foo;}set{_foo=value;}}

Respuestas a la pregunta(2)

Su respuesta a la pregunta