MSDN довольно четко излагает правила именования для C #. Если бы кто-то новый пришел и присоединился к вашей команде, вы бы действительно хотели тратить время на объяснение им своих соглашений? Если бы они погрузились прямо в код, не зная ваших соглашений, вы бы действительно хотели, чтобы они теряли время в замешательстве, пытаясь выяснить, что к чему, и тратить большую часть своего времени на кодирование, используемое для ваших соглашений? Люди должны признать, что каждый язык имеет свой собственный набор соглашений, и понимать, что практика best - придерживаться их. Это сэкономит вам, членам вашей команды и новым членам много времени и головной боли.
Извините, что звучу так мелодраматично, но я нахожу это достаточно сложным, называя классы и участников. Чем меньше времени я трачу на размышления о верхнем, верблюжьем и паскалевом кожухах, тем лучше.