public override int GetHashCode() { // Start the hash code with the hash code of the module and the values of the member variables. int HashCode = m_module.GetHashCode() + m_currSig + m_sizeLoc; // Add one if the sig is done. if (m_sigDone) { HashCode += 1; } // Then add the hash code of all the arguments. for (int i = 0; i < m_currSig; i++) { HashCode += m_signature[i].GetHashCode(); } return(HashCode); }