https://dusted.codes/dotnet-basics