Archive

Monthly Archives: January 2017

Why Immutable

The first question I’d like to answer is "What does "immutable" actually mean?" The dictionary definition is "unchanging over time or unable to be changed". I believe it comes from the root mutate. Which means to change. Mutation in C# In C# we modify things all the time. Usually through setter properties on objects. That […]

Continue reading

Throw If Away

What If? In all programming languages there are concepts of control flow. Control flow simply means the path the code will take when executed based on conditions. One of the most common mechanisms used for control flow is the infamous “if” keyword. In all the languages I have worked with there is a concept of […]

Continue reading