public static bool RoutineEquals(RoutineID rid, RoutineID rid2) { if (rid == null || rid2 == null || GetRoutineHashCode(rid) != GetRoutineHashCode(rid2)) { return(false); } return(rid.RoutineName.Equals(rid2.RoutineName) && SchemaEquals(rid, rid2)); }
public static int GetRoutineHashCode(RoutineID rid) { if (!rid._hashCode.HasValue) { rid._hashCode = rid._routineName.GetHashCode(); } return(GetSchemaHashCode(rid) * 19 + rid._hashCode.Value); }