https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.tohashset?view=netcore-2.1
https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.tohashset?view=netcore-2.1