Por ser mi primer Post

Estoy empezando introducirme en el mundo .NET Framework, v3.5 presisamente. He optado por C#, como lenguaje de desarrollo. Ya que tengo experiencia con PHP. Y ambos (PHP y C#) estan inspirados, por asi decirlo, en C++. Que tengo conocimientos, pero muy poca experiencia.
Necesito de alguna menera sobrecargar el metodo ToString() de una Propiedad que se encuentra en una Clase con la propiedad "partial", debido a que el archivo donde se encuentra, es generado automaticamente por un programa. No puedo modificar dicho archivo. Sino que tengo que hacer los cambios que fueran necesarios en otro archivo "cualquier.cs".
Incluyo el código de la clase a modo de ejemplo para hacerme entender mejor:
Código:
Mi pregunta es ¿Hay alguna manera de sobrecargar el metodo ToString() de la propiedad Titular? /* * MiClase.class.cs */ public partial class MiClase { private bool _Estado; public bool Estado { get{ return this._Estado; } set{ this._Estado = value; } } }
Para poder utilizar esta de la siguiente manera:
Código:
Deseo que la en lugar de mostrar: Estado: true, muestre por ej. Estado: Habilitado. O Deshabilitado en el caso de tener un valor false.MiClase mi_clase = new MiClase(); mi_clase.Estado=true; Console.WriteLine("Estado: {0}", mi_clase.Estado);
¿De no poderse sobrecargar ToString() de que otra manera me aconsejan implemente lo expuesto?
Tambien he pensado en crear otro metodo, por ej.: MostrarEstado(). Pero me gustaria, de poderse, utilizar la ToString o alguna otra forma de conversión.
Desde ya les digo gracias! Y espero tener alguna respuesta pronto

Saludos!