C # "Objetos constantes" para usar como parámetros predeterminados

¿Hay alguna forma de crear un objeto constante (es decir, no se puede editar y se crea en tiempo de compilación)?

Sólo estoy jugando con el lenguaje C # y noté la función de parámetro opcional y pensé que podría ser bueno poder usar un objeto predeterminado como parámetro opcional. Considera lo siguiente

//this class has default settings
private const SettingsClass DefaultSettings = new SettingsClass ();

public void doSomething(SettingsClass settings = DefaultSettings)
{

}

Esto obviamente no se compila, pero es un ejemplo de lo que me gustaría hacer. ¿Sería posible crear un objeto constante como este y usarlo como predeterminado para un parámetro opcional ??

Respuestas a la pregunta(3)

Su respuesta a la pregunta