https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions