.NET Managed + C Unmanaged: What’s the Cost?
When I was programming in C#, I used to send all recursive tasks to an unmanaged C code, since the...
Functional C#
C# is a multi-paradigm programming language. Recently, the course has been set towards new functional constructions in C#. We can go...
Specification Design Pattern in C#
In computer programming, the specification pattern is a particular software design pattern, whereby business...
Why Using Unit Tests is a Great Investment into High-Quality Architecture
I have decided to write this article in order to show that unit tests are not only a tool to...
Precise Computation of CLR Object Size
I think many developers have been wondering: How many bytes does an object instance take in managed code? What’s the limit for a CLR...
Comparing Objects by Value. Part 6: Structure Equality Implementation
We have already analyzed peculiarities of structs of the .NET framework that represent Value Types when comparing objects by value –...
Comparing Objects by Value. Part 5: Structure Equality Issue
In my previous publication, I described the fullest and the most correct way to compare objects by...
Comparing Objects by Value. Part 4: Inheritance & Comparison Operators
In the previous article, we analyzed how to compare objects by value on a particular example with the Person class that includes:...
Comparing Objects by Value. Part 3: Type-specific Equals and Equality Operators
In Part 1 and Part 2, we have analyzed how to modify a class to compare objects by value. Now, we will explore a type-specific...
Common Examples of SSIS Expressions and Variables
Introduction This article helps to enrich the functionality of SSIS. It is possible for example to...