Exploring Object Layouts

Removing fields from an object should reduce that object's size. Why am I not seeing any difference?

Read

Using TaskCompletionSource to change the semantics of async calls

We need to asynchronously call external processes and proceed when we have a result. How do we do that without requiring a re-architecture of our entire iterative system?

Read

Here be dragons: string concatenation

String concatenation can be done in several ways, each with their own advantages and usecases. In this blogpost I will take a closer look at 4 different ways of concatenating strings and how these are implemented internally. At the end of this post I hope I will have made clear when they are useful, when they are not and how they compare to eachother implementation-wise.

Read