private static byte[] ToBytes(DateTime value) => UnmanagedValueConverter <long> .ToBytes(value.ToBinary());
private static byte[] ToBytes(TimeSpan value) => UnmanagedValueConverter <long> .ToBytes(value.Ticks);
private static DateTime ToValue(byte[] buffer, int offset, int length) => DateTime.FromBinary(UnmanagedValueConverter <long> .ToValue(buffer, offset, length));
private static TimeSpan ToValue(byte[] buffer, int offset, int length) => new TimeSpan(UnmanagedValueConverter <long> .ToValue(buffer, offset, length));