Сгенерированные классы действительно имеют модификатор 'частичный', поэтому их можно расширять.
Например, этот DataContract:
[DataContract]
public class TestObject
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string Title { get; set; }
}
Может быть расширен на стороне клиента втаким образом:
namespace SilverlightTest.ServiceReference1
{
public partial class TestObject
{
public string ExtendedTitle
{
get { return this.Id+" "+this.Title; }
}
}
}
Обратите внимание на имя пространства имен, оно должно совпадать с пространством имен ссылки на службу.