Actualmente estoy trabajando para hackear mi sistema operativo .NET para que se ejecute sobre MS.NET/Mono (anteriormente se ejecutó solo en hardware) y logré un pequeño inconveniente. Necesito implementar mi propia System.Console que habla con mi infraestructura de servicio, y no puedo encontrar una buena manera de reemplazarla sin 1) no vincularme con mscorlib (sería fantástico hacer), o 2) usar NotQuiteSystem espacio de nombres para mis reemplazos, lo que rompería la compatibilidad.Reemplazando clases en el espacio de nombres del sistema
¿Existe un mecanismo por el cual puedo reemplazar limpiamente las clases del sistema sin hacer una de esas cosas?
Edición: Una idea es utilizar Mono.Cecil para reescribir las referencias a System.Console a Renraku.System.Console o somesuch, pero preferiría trabajar dentro del framework si es posible.
En su problema específico, deseando sólo para implementar un TraceListener y utilizar un Trace.Write? –
@Rubens Farias: Es una buena idea w.r.t. salida, pero no permitirá el enganche de entrada, la configuración de la consola afecta a nuestras consolas reales, etc. –
Según tengo entendido, está tratando de crear un host de máquina virtual, no un sistema operativo. –