public override int GetHashCode() { if (Multiple != null) { return(Multiple.GetHashCode()); } else if (Single != null) { return(Single.GetHashCode()); } else { return(-1); } }