Je ne pense pas qu'il y ait quelque chose comme une convention «officielle». Pour autant que je sache, ce qui suit est considéré comme une bonne pratique par de nombreux développeurs C # expérimentés:
PascalCase for public member variables (string MyName = "James")
camelCase for local variables (string myName = "James")
_leadingUnderscore for private member variables (string _myName = "James")
Avec cette approche, on peut distinguer entre les variables locales ainsi que les membres publics et privés par le cas de leur première lettre.
Comme pour toute convention de codage, cela est également soumis à des préférences personnelles. Par conséquent, il n'y a pas de réponse définitive. Un objectif général devrait être de garder le code aussi lisible et compréhensible que possible.