C # "Objets constants" à utiliser comme paramètres par défaut

Est-il possible de créer un objet constant(c'est à dire qu'il ne peut pas être modifié et est créé au moment de la compilation)?

Je suis juste de jouer avec le langage C# et remarqué le paramètre facultatif de la fonctionnalité et de la pensée qu'il pourrait être soigné pour être en mesure d'utiliser une valeur par défaut de l'objet comme paramètre facultatif. Considérez les points suivants:

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

public void doSomething(SettingsClass settings = DefaultSettings)
{

}

Ce n'est évidemment pas le compiler, mais un exemple de ce que je voudrais faire.
Serait-il possible de créer un objet constant de ce genre et l'utiliser comme valeur par défaut pour un paramètre facultatif??

source d'informationauteur user623879