Для таких сред есть .NET Micro Framework, правда его надо затачивать под каждое конкретное железо самостоятельно (т.к. он выполняет функции OS, которой как таковой нет).
А Вам не кажется, что правила могут иногда меняться? По-моему это так же очевидно, как и то, что их надо соблюдать. И потом, насчет американцев Вы тоже неправы, т.к. одни и те же существительные они пишут по разному (например «color» вместо «colour», «thru» вместо «through» и т.д.) и никто не считает это ошибкой. В нашем же случае это скорее традиция так писать, а не правило (и все потому, что Украина долгое время была территорией, а не страной).
Когда-нибудь, я думаю, с русским будет тоже, что и с английским, немецким, португальским и другими языками, на которых говорят больше чем в одной стране. Различия будут накапливаться, и будут правила, которые это учитывают.
А это и не ошибка. У вас свои правила, у нас свои. И давно пора бы это узаконить, и локаль ввести отдельную, типа ru_UA. А то надоело уже вместо «мобильный» читать «сотовый», и рубли перебивать на гривны.
А зачем связи во встраиваемой базе данных для дотнета? Связи нужно делать в DataSet-е. Дополнительные связи в БД только все усложнят и не дадут ничего полезного.
Поставьте лучше Windows Server Update Services (WSUS) — локальный сервер обновлений в интрасети. Позволяет видеть какие обновления нужны на клиентских компьютерах, разрешать или нет их установку, выбирать продукты для обновления и т.д. Продукт от MS, бесплатный. Ставится только на серверные системы. Настраивается через групповые политики (из-за чего WinXP Home Edition с ним работать не будет, без мутации в Pro).
Конечно оправдывает. Удобней синтаксис, удобней компилятор, удобней библиотека, удобней среда. Это все способствует созданию более качественного кода, при прочих равных.
С#, вообще-то, придумывался для того, чтобы не было таких подводных камней и прочих хитрых ловушек. Т.е. чтобы люди не делали глупых ошибок и не тратили время (!) на их исправление — вот что главное.
Mspaint это полный аскетизм. Годится только если рисовать от нечего делать. Попробуйте Paint.Net, он гораздо приятнее и мспейнта (функционально), и фотошопа (по требовательности к ресурсам).
Ну, Paint.NET он для тех, кто ни разу не испытывал необходимости в подобных вещах, как я например. А вот интерфейс, где сразу понятно что и как работает, это огромный плюс. В отличие от Фотошопа, в который надо вкуривать как в консоль линукса.
P.S. Нашел плагин для ico, действительно, работает так как вы написали. Однако не стоит писать об этом так, как будто это само собой разумеется.