Вы можете добавить конструктор для вашей TimeStamp, который принимает DateTime в качестве параметра.
public class TimeStamp
{
public TimeStamp(DateTime dateTime, ...)
{
// Your code here to convert from dateTime to TimeStamp
}
}
Потом позже ...
DestType Convert<DestType>( Object linqResult )
{
DestType result;
if( linqResult is DateTime && DestType is TimeStamp )
{
DateTime dbTime = linqResult as DateTime;
result = new TimeStamp( dbTime );
}
...
return result;
}
Вы могли бы даже расширить это с помощью всевозможных отражений, конструкторов и т. Д.
Но если вы хотите создать один объект из другого (например, отметку времени из даты), конструктор кажется естественным.
Надеюсь, это поможет, TJB