February 26-28, 2025
Montreal, Canada

DooM# - Blasting demons using C# without the unsafe keyword

I ported the game DooM from C to C#. Having to deal with strange file types, alternative ways of (re)allocating memory, data structures being passed around as void* pointers and the likes, it's tempting to use unsafe code in C#. Turns out, that's not needed!

Let's look at how C translates to C#, and how C# adds safeguards to avoid shooting yourself in the foot. Or learn how taking on a crazy project like this can make you a better developer.

View all 191 sessions

Wesley Cabus

Duende Software

Wesley is a Customer Success Engineer at Duende Software, helping Duende's customers to be successful by assisting developers with issues, documenting common problems and teaching about security / identity.

He's also a Microsoft MVP, board member of the VISUG meetup in Belgium and speaker at meetups and conferences, such as NDC London and Sydney, Copenhagen Developer Festival, WeAreDevelopers Berlin, Update Conference, TechDays, DevConf, DeveloperDays and Techorama.

Read More