public bool Start() { if (this._disposing) { return(false); } if (this._started) { return(true); } this.AddSysExBuffer(); this.AddSysExBuffer(); this._lastError = Midi.MIDI_InStart(this._device); if (this._lastError == MIDIError.MIDI_OK) { this._started = true; this.RaiseMessageReceived(MidiMessageEventType.Started, null); } else { Midi.MIDI_InReset(this._device); } return(this._started); }