Eu não acho que exista algo como uma convenção 'oficial'. Até onde eu sei, o seguinte é considerado uma boa prática por muitos desenvolvedores experientes em C #:
PascalCase for public member variables (string MyName = "James")
camelCase for local variables (string myName = "James")
_leadingUnderscore for private member variables (string _myName = "James")
Com essa abordagem, é possível distinguir entre variáveis locais e membros públicos e privados pelo caso de sua primeira letra.
Como em qualquer convenção de codificação, isso também está sujeito a preferências pessoais. Portanto, não há resposta definitiva. Um objetivo geral deve ser manter o código o mais legível e compreensível possível.