public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = 63446;
         hashCode = (hashCode * 397) ^ NumRepositories;
         hashCode = (hashCode * 397) ^ NumUsers;
         hashCode = (hashCode * 397) ^ NumSolutions;
         hashCode = (hashCode * 397) ^ EstimatedLinesOfCode;
         hashCode = (hashCode * 397) ^ NumTypeDeclTopLevel;
         hashCode = (hashCode * 397) ^ NumTypeDeclNested;
         hashCode = (hashCode * 397) ^ NumPartial;
         hashCode = (hashCode * 397) ^ NumClasses;
         hashCode = (hashCode * 397) ^ NumInterfaces;
         hashCode = (hashCode * 397) ^ NumDelegates;
         hashCode = (hashCode * 397) ^ NumStructs;
         hashCode = (hashCode * 397) ^ NumEnums;
         hashCode = (hashCode * 397) ^ NumUnusualType;
         hashCode = (hashCode * 397) ^ NumTypeDeclExtendsOrImplements;
         hashCode = (hashCode * 397) ^ NumMethodDeclsTotal;
         hashCode = (hashCode * 397) ^ NumMethodDeclsOverrideOrImplement;
         hashCode = (hashCode * 397) ^ NumMethodDeclsOverrideOrImplementAsm;
         hashCode = (hashCode * 397) ^ UniqueMethodDeclsOverrideOrImplementAsm.GetHashCode();
         hashCode = (hashCode * 397) ^ NumValidInvocations;
         hashCode = (hashCode * 397) ^ NumUnknownInvocations;
         hashCode = (hashCode * 397) ^ UniqueTypeDecl.GetHashCode();
         hashCode = (hashCode * 397) ^ UniqueAssemblies.GetHashCode();
         hashCode = (hashCode * 397) ^ NumAsmCalls;
         hashCode = (hashCode * 397) ^ NumAsmDelegateCalls;
         hashCode = (hashCode * 397) ^ UniqueAsmMethods.GetHashCode();
         hashCode = (hashCode * 397) ^ NumAsmFieldRead;
         hashCode = (hashCode * 397) ^ UniqueAsmFields.GetHashCode();
         hashCode = (hashCode * 397) ^ NumAsmPropertyRead;
         hashCode = (hashCode * 397) ^ UniqueAsmProperties.GetHashCode();
         return(hashCode);
     }
 }