Na verdade, os membros privados internos do .NET usam o padrão m_. Eu acho que nenhuma informação sobre tipo, acessibilidade etc... deva constar do nome do membro. O que entendo ser correto e elegante é usar algumas convenções mais semânticas, como substantivos para propriedade e verbos no infinitivo para função, por exemplo.