Compartiendo una clase entre múltiples formas.

Necesito ayuda para resolver esta pregunta. He intentado buscar y creo que podría haber encontrado una solución utilizando un patrón de diseño de Singleton, pero quiero estar seguro.

Tengo una aplicación de formularios de Windows que estoy escribiendo en Visual C #. Estoy escribiendo una clase SerialPort para que pueda compartirse a través de todos los formularios (no necesito varias instancias de puerto serie). Esto es para separar la lógica de la GUI. Todas las formas pueden realizar varios cambios en la clase SerialPort, como la velocidad en baudios, escritura, lectura, etc.

¿Cuál es la mejor manera de implementar esta solución? Soy nuevo en OOP por lo que cualquier recomendación sobre lecturas sería genial.

Respuestas a la pregunta(3)

Su respuesta a la pregunta