LINQ in C#: A tutorial with Query Examples in LINQ to Objects
Less is more – this is definitely true when it comes to object collections and LINQ queries. One...
.NET – Tools for working with multithreading and asynchrony – Part 2
This article comprises the second part of my speech at the multithreading meetup. You can have a look at the first part here. In the first...
.NET: Tools for working with multi-threading and asynchrony – Part 1
The need to do things in an asynchronous way – that is, dividing big tasks between multiple working units – was present long before the...
New Features in Visual Studio 2019
Microsoft has recently released the preview version of Visual Studio 2019. Like all previous...
Resource Release in .NET Applications
In C#, there is one huge benefit, which is a drawback at the same time – an automatic garbage collection. With traditional desktop...
Using Expressions to Filter Data of Database
I would like to start with a description of the problem that I encountered. There are entities in the database that need to be...
What dangers can the update of .Net 4.6.1 to .Net 4.6.2 hide?
In this article, I would like to share a solution of unexpected problem occurred in one of the...
Comparison of 6 Best Dependency Injection (DI) Inversion of Control (IoC) Containers
I have often questioned myself which IoC container would be suitable for this or that project best. Their performance is only one side of...
Another Way to Localize Application
I would like to introduce a simple way to localize applications. I do not like the standard mechanism with resource assemblies for the...
Generic Repository Pattern in Entity Framework
A Repository mediates between the domain and data mapping layers, acting like an in-memory domain...