public override int GetHashCode() { var result = proxiedType != null ? proxiedType.GetHashCode() : 0; result = 29 * result + (userProvidedSelector != null ? userProvidedSelector.GetHashCode() : 0); return result; }