Можно ли предоставить методы расширения для объектов, которые являются контрактами данных в WCF?
Вот пример:
[DataContract]
public class Customer
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember]
public Product CurrentProduct { get; set; }
public Customer DeepCopy()
{
//Do Something else. For example just return a new instance
return new Customer();
}
}
[DataContract]
public class Product
{
[DataMember]
public int ID;
[DataMember]
public int Name;
}
В классе клиента есть метод глубокого копирования. Как мне выставить это клиенту?