Friday 

Room 1 

13:40 - 14:40 

(UTC+01

Talk (60 min)

Hacking C# from the inside - how to do anything in .NET

C# is compiled to intermediate language, strongly typed, and garbage collected language. Let's abuse all these elements — we will emit machine code directly, abuse type system, override sealed types, hide objects from GC, all of that directly in the C# language without using external tools.

.NET

We'll see real life scenarios where these things are used and that sometimes "one hacky line" saves us hours of debugging. Based on multiple examples, some are level 200, some are level 400, all of them are worth knowing about.

Adam Furmanek

I am Adam Furmanek, and I am a professional software engineer with over a decade of experience. In my career, I worked with all layers of the software engineering and multiple types of applications, including logistics, e-commerce, machine learning, data analysis, and database management. I am always interested in digging deeper, exploring machine code, and going through implementation details to better understand the internals of the technologies I use every day. That's why I like debugging, decompiling and disassembling the code to understand memory models, concurrency problems and other details hidden deeply inside. In my free time, I play ping-pong, watch Woody Allen's movies and blog stuff at http://blog.adamfurmanek.pl