public byte[] ToByteArray()
        {
            MemoryStream     outputStream     = new MemoryStream();
            DataOutputStream dataOutputStream = new DataOutputStream(outputStream);

            dataOutputStream.Write(MIDI_COMMAND_HEADER1);
            dataOutputStream.Write(MIDI_COMMAND_HEADER2);
            dataOutputStream.Write(System.Text.Encoding.UTF8.GetBytes(CommandWord.ToString()));
            dataOutputStream.WriteInt(Ssrc);
            dataOutputStream.WriteByte(Count);
            dataOutputStream.Write(new byte[3]);
            dataOutputStream.WriteLong(Timestamp1);
            dataOutputStream.WriteLong(Timestamp2);
            dataOutputStream.WriteLong(Timestamp3);
            dataOutputStream.Flush();
            return(outputStream.ToArray());
        }
 public override byte[] ToByteArray()
 {
     try
     {
         MemoryStream     outputStream     = new MemoryStream();
         DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
         dataOutputStream.Write(MIDI_COMMAND_HEADER1);
         dataOutputStream.Write(MIDI_COMMAND_HEADER2);
         dataOutputStream.Write(System.Text.Encoding.UTF8.GetBytes(CommandWord.ToString()));
         dataOutputStream.WriteInt(ProtocolVersion);
         dataOutputStream.WriteInt(InitiatorToken);
         dataOutputStream.WriteInt(Ssrc);
         dataOutputStream.Flush();
         return(outputStream.ToArray());
     }
     catch (Exception e)
     {
         throw new System.IO.IOException(e.Message);
     }
 }