Как называть переменные C#?

Хотелось бы узнать про "правила хорошего тона" в написании кода, в частности в названиях переменных. Писать их с большой, с маленькой буквы, в множественном/единственном числе (если это, например, список) и так далее

Называя переменные нужно следовать следующим правилам:

1. Использовать только английский язык и никакого транслита. Почему? Да потому что одно только слово каждый более-менее знающий английский человек может написать абсолютно по-разному. К тому же, код будут читать не только русские, но и те, кто русского языка не знают.

2. Использовать имена, которые будут нести какой-то смысл. Короткие имена типа "а, б, в" - использовать только в местном контексте.

3. Если переменная пишется из нескольких слов - используйте стиль написания camelCase или PascalCase:

cc: thisIsCamelCase

pc: ThisIsPascalCase

4. Имя переменной должно непосредственно касаться контента переменной. Если в списке находятся студенты, то назвать список нужно students, а не как-то по-другому.

Думаю, если следовать этим правилам, то проблем не будет.