Я бы предложил выставить новое свойство для сериализации (помеченное DataMemberAttribute
), которое использует свойство Ticks
вашего исходного промежутка времени.
Например:
[DataMember("TheTimeSpanTicks")]
public long TheTimeSpanTicks
{
get { return TheTimeSpan.Ticks; }
set { TheTimeSpan = new TimeSpan(value); }
}
Я не уверен, каковы требования к аксессору для сериализации.Может быть, вы могли бы использовать protected
вместо public
.