Здравствуйте DmitrySergeev, Вы писали:
DS>Тогда не работает MessageBox.Show. Почему ?
Потому что имена пересеклись. Пиши полный путь (от сборки).
DS>А можно ли как то слинковать проект статически, DS>чтобы не просились при запуске mscoree.dll и подобные.
Нет. На машину нужно установить .Net-runtime.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.