public void Write(BufferWriter writer)
 {
     var startLength = writer.BytesWritten;
     writer.WriteString(this.Name);
     writer.WriteVariableLengthInt32((int)this.Status);
     this.SerializedSize = writer.BytesWritten - startLength;
 }
        public void Write(BufferWriter writer)
        {
            var start = writer.BytesWritten;
            writer.WriteString(this.Name);
            writer.WriteVariableLengthInt64(this.StartTime.ToMillisecondTimestamp());
            writer.WriteVariableLengthInt64(this.EndTime.ToMillisecondTimestamp());
            writer.WriteVariableLengthInt32((int)this.DataType);
            writer.WriteVariableLengthInt32(this.Sources.Count);

            foreach (var source in this.Sources)
            {
                source.Write(writer);
            }
            this.DimensionSet.Write(writer);
            writer.WriteVariableLengthUInt32(this.DataCount);

            this.SerializedSize = writer.BytesWritten - start;
        }