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...
More about Introduction of Time zones in long-lived Project
Some time ago, we started to adapt the system to the new market that requires support for time zones. Initial research was described in the...
Events and Threads in .NET
I’d like to tell you straight off that this article will concern not threads in particular, but events in the context of threads in...
Simplifying Converters for WPF
I have been working with WPF for about a year and some things annoying me very much. One of such...
OdataToEntity – an easy way to create .Net Core OData services
When .Net Core was released, the old version of OData ASP.NET Web API turned out to be incompatible with the new platform. This fatal flaw...
Eliminating Duplication of Where Expressions in Application
Assume you have products and categories. A client says that it is necessary to use other business processes for the categories with the...
Hangfire: Task Scheduler for .NET
Hangfire is a multi-threaded and scalable task scheduler built on client-server architecture on...
Entity Framework: Improving Performance when Saving Data to Database
When adding or modifying a large number of records (10³ and more), the Entity Framework performance is far from perfect. The reasons are...
Entity Framework 6: Extensions You Might Be Unaware Of
Entity Framework 6 was and still remains a ‘workhorse’ for data access incorporate. NET-based applications primarily because of...
Comparing Objects by Value. Part 2. Implementation Notes of the Equals Method
In the previous article, we have reviewed a general concept of implementing a minimum set of...