Правильная разработка программного обеспечения!?
конечно не правильно. Откуда вообще эта вера в то что всё можно делать правильно?
вы не можете создавать новый продукт сразу правильно, большинство вещей вы только в процессе реализации можете понять, как сделать лучше. Поэтому позвольте себе ошибаться, не бойтесь ошибаться, ошибайтесь, исправляйтесь и развивайте продукт.
Сам искал хорошие уроки по этой теме, но не нашел таковых (что бы в полном объеме все на пальцах показывали :D ).
Читайте msdn -> Руководство по разработке библиотек классовПравила именования
Описывает правила именования типов и членов в библиотеках классов.

Правила разработки типов
Описывает правила по использованию статических и абстрактных классов, интерфейсов, перечислений и структур.

Правила разработки членов
Описывает правила разработки и использования свойств, методов, конструкторов, полей, событий и операторов. В данном разделе также описываются лучшие методики разработки.

Разработка с обеспечением расширяемости
Описывает правила по проектированию расширяемых библиотек.

Правила разработки исключений
Описывает правила по проектированию, генерации и обработке исключений.

Правила использования
Описывает правила использования массивов и атрибутов, а также правила реализации операторов равенства.