Все «частичные» классы должны быть объявлены как таковые, чтобы этот метод работал, и я предполагаю, что дизайнер Visual Studio DataSet не генерирует частичные классы:
http://msdn.microsoft.com/en-us/library/wa80x488(v=VS.100).aspx
Возможно, вам придется наследовать от сгенерированных дизайнером классов.
РЕДАКТИРОВАТЬ: только что посмотрел на некоторые сгенерированные VS2010 классы DataSet, и они действительно являются частичными, поэтому, если вы используете .NET 4, ваш тоже должен быть частичным Я буду расследовать дальше.
ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:
ОК, поскольку дизайнер создает классы * DataTable как вложенные классы внутри класса, который наследуется от DataSet, вам может потребоваться сделать то же самое в вашем частичном классе:
public partial class UsersData
{
public partial class UsersDataTable
{
public string Foo { get; set; }
}
}
Кажется, это работает для меня.