@Sinshu
This is really impressive work. As someone who is most comfortable with C# it's really awesome to have a Doom source port I can just play around with. I'm genuinely really grateful. I had often thought about doing something like this myself over the years, but for one reason or another could never commit to it.
I provide the following dumb thing I cooked up while messing around with the managed doom source https://github.com/scfinniss/managed-doom/releases
This will pick a random level when you start a new game (episode selection is skipped for Ultimate Doom), when you die or when you complete a level.
Now to think about what other cursed things I can do...