public static void WriteCompressedNullableEnum <T>(this IWriteBytes stream, T?value) where T : struct, Enum { if (value.HasValue) { stream.WriteCompressedBool(true); stream.WriteCompressedEnum(value.Value); } else { stream.WriteCompressedBool(false); } }
public static void WriteCompressedDateTime(this IWriteBytes stream, DateTime value) { stream.WriteCompressedLong(value.Ticks); stream.WriteCompressedEnum(value.Kind); }