I also did something in dotnet that was a half baked visual media player. Had seek, pause, dynamic resizing, and a frame buffer all implemented, but it was a super naive representation. It was neat to be able to save frames of a movie as ascii text to a text file with or without ansi escape sequences to even view later on a machine without the app.