¿Cómo guardo / serializo una clase personalizada en el archivo de configuración?

Tengo una clase pequeña que tiene dos cadenas de la siguiente manera:

    public class ReportType
    {
        private string displayName;
        public string DisplayName
        {
            get { return displayName; }
        }

        private string reportName;
        public string ReportName
        {
            get { return reportName; }
        }

        public ReportType(string displayName, string reportName)
        {
            this.displayName = displayName;
            this.reportName = reportName;
        }
    }

Quiero guardar una instancia de esta clase en mi archivo de configuración para poder hacer lo siguiente:

ReportType reportType = Settings.Default.SelectedReportType;

Googlear parece sugerir que es posible, pero no parece haber una guía clara en ningún lugar que yo pueda seguir. Entiendo que se requiere cierta serialización pero realmente no sé por dónde empezar. Además, cuando voy a la pantalla de Configuración en Visual Studio y hago clic en "buscar" debajo de la columna Tipo, no hay opción para seleccionar el espacio de nombres actual que contiene la clase ReportType.

Respuestas a la pregunta(4)

Su respuesta a la pregunta