"There are two hard problems in .NET, caching expressions and naming things" | Elastic Blog