protected override void OnWrite(DateTime[] value, TProtocolWriter writer)
 {
     if (value == null)
     {
         writer.WriteI64Array(null);
     }
     else
     {
         long[] result = new long[value.Length];
         for (var i = 0; i < value.Length; i++)
         {
             result[i] = DateTimeThriftCodec.ToLongValue(value[i]);
         }
         writer.WriteI64Array(result);
     }
 }
 protected override void OnWrite(long[] value, TProtocolWriter writer)
 {
     writer.WriteI64Array(value);
 }