public override int GetHashCode()
        {
            int hash = Hash.Start;

            hash = Hash.Combine(hash, DeclaringType.GetHashCode());
            hash = Hash.Combine(hash, (GenericMethod == null ? Hash.Start : GenericMethod.GetHashCode()));
            hash = Hash.Combine(hash, GenericArguments.GetHashCode());
            hash = Hash.Combine(hash, Parameters.GetHashCode());
            return(this.Parameters.GetHashCode());
        }