private Inference Invert(Inference inference) { switch (inference) { case Inference.AllowCovariance: return Inference.AllowContravariance; case Inference.AllowContravariance: return Inference.AllowCovariance; default: return Inference.Exact; } }