public override int GetHashCode()
        {
            unchecked
            {
                int hashCode = (_defaultJunctionClass != null
                                                        ? _defaultJunctionClass.GetHashCode()
                                                        : 0);
                hashCode = (hashCode * 397) ^ _defaultSubtype.GetHashCode();

                foreach (var classDef in NetworkClassDefinitions)
                {
                    hashCode = (hashCode * 397) ^ classDef.GetHashCode();
                }

                return(hashCode);
            }
        }