According to MSDN, a hash function must have the following properties:
If two objects compare as equal, the GetHashCode method for each object m
Visual Studio 2017 https://docs.microsoft.com/en-us/visualstudio/ide/reference/generate-equals-gethashcode-methods?view=vs-2017
ReSharper https://www.jetbrains.com/help/resharper/Code_Generation__Equality_Members.html