Используя IP-адрес не действительно лучшая идея, по моему опыту. Например; мой офис имеет два IP-адреса, которые привыкают в зависимости от загрузки, и мы постоянно сталкиваемся с проблемами с помощью IP-адресов.
Вместо этого я выбрал хранение сессий в отдельной базе данных для доменов на моих серверах. Таким образом, ни у кого в файловой системе нет доступа к той информации о сессии. Это было действительно полезно с phpBB прежде 3.0 (они с тех пор зафиксировали это), но это - все еще хорошая идея, я думаю.
Ознакомьтесь со стандартами кодирования iDesign по адресу: http://www.idesign.net/idesign/DesktopDefault.aspx
Эффективный C # Билла Вагнера, а также продолжение, Более эффективный C # .
В MSDN есть несколько хороших рекомендаций по разработке классов C #.
CLR Via C #, Джеффри Рихтер содержит все шаблоны 2.0, которым вы должны следовать. чтобы создать хороший код. Мне очень помогли.