Самый простой способ перенести ваше «приложение в современную эпоху» - это просто обновить код с Visual Studio 2003 до 2005 или 2008. Если вы хотите добавить поведение к своим классам («что могло быть бизнес-объектами») ") тот факт, что DataSet, DataTable и DataRow реализованы как частичные классы, дает вам это.
Упомянутые выше решения теряют для вас многое, в том числе отслеживание изменений, если только это не то, что вы ищете - отклоняться в значительной степени. LINQ to SQL, Entity Framework и т. Д. Обеспечивают отслеживание изменений, но в механизме Unit of Work для подключения к БД, а не для отслеживания Unit of Work непосредственно на ваших объектах, как в DataRow.
Надеюсь, вы не просто переходите, чтобы перенести свое "приложение в современную эпоху", и что у вас есть некоторые преимущества, которые вы пытаетесь получить за функциональность, от которой вы отказываетесь, и за усилия, которые вы тратите? 1005 *
Кстати, все это предполагает, что вы используете Typed DataSets ... нетипизированные объекты DataSet, на мой взгляд, глупы для большинства применений.