Wenn es nur um mp3 geht, dann geht das, wenn du nicht die "Oberklassen" für die einfache Benutzung nimmst. Sowas ähnliches mache ich bei meinem mp3-Player auch bei Aufnahme von Webradio.
Wenn ein neuer Titel anfängt (Event der bass.dll), dann erstelle ich ein TID3v2Tag-Objekt, befülle das mit den passenden Daten und schreibe das Objekt in einen neu erstellten FileStream. Solange die Aufnahme läuft, schaufel ich dann die Audiodaten in diesen Stream, und am Ende klatsch ich noch ein ID3v1-Objekt mit passenden Daten dran.
Das sollte auch mit einem MemoryStream funktionieren.
The angels have the phone box.