Non penso che ci sia qualcosa come una convenzione "ufficiale". Per quanto ne so, quanto segue è considerato una buona pratica da molti esperti sviluppatori di C #:
PascalCase for public member variables (string MyName = "James")
camelCase for local variables (string myName = "James")
_leadingUnderscore for private member variables (string _myName = "James")
Con questo approccio, è possibile distinguere tra variabili locali e membri pubblici e privati in caso di prima lettera.
Come ogni convenzione di codifica, anche questo è soggetto alle preferenze personali. Pertanto, non esiste una risposta definitiva. Un obiettivo generale dovrebbe essere quello di mantenere il codice il più leggibile e comprensibile possibile.