K práci s MIDI soubory a událostmi slouží sada tříd. Jádro většiny z těchto tříd i vlastní koncept načítání a zápisu MIDI souborů byly převzaty ze zdrojových kódů autora Stephen Toub (stoub@microsoft.com) získané z Internetu.
Základem těchto kódů je MidiSequence, která zahrnuje několik MIDI stop MidiTrack. Každá stopa sestává s nejrůznějších událostí – všechny zděděné z třídy MidiEvent. Nové jsou třídy MidiTone a MidiTones, které tvoří přechod mezi událostmi MIDI souborů a hudebními tóny.
Obecné události
Základní události
Podružné události
Obecné události
Spouštění a uvolňování not
Ostatní události
Obecné události
Sekvence, stopy, tóny
Midi soubor, parsování
Midi zařízení
Ostatní události