¿Cómo hago que el tipo de devolución de un método sea genérico?

¿Hay alguna forma de hacer que este método sea genérico para que pueda devolver una cadena, bool, int o double? En este momento, está devolviendo una cadena, pero si puede encontrar "verdadero" o "falso" como el valor de configuración, me gustaría devolver un bool, por ejemplo.

    public static string ConfigSetting(string settingName)
    {  
         return ConfigurationManager.AppSettings[settingName];
    }

Respuestas a la pregunta(14)

Su respuesta a la pregunta