public static DateTime ReadDateTime(ProtoReader source) { long num = BclHelpers.ReadTimeSpanTicks(source); if (num == -9223372036854775808L) { return(DateTime.MinValue); } if (num == 9223372036854775807L) { return(DateTime.MaxValue); } return(BclHelpers.EpochOrigin.AddTicks(num)); }
public static TimeSpan ReadTimeSpan(ProtoReader source) { long num = BclHelpers.ReadTimeSpanTicks(source); if (num == -9223372036854775808L) { return(TimeSpan.MinValue); } if (num == 9223372036854775807L) { return(TimeSpan.MaxValue); } return(TimeSpan.FromTicks(num)); }