internal static Exception MustRewriteChildToSameType(object p0, object p1, object p2) { return new InvalidOperationException(Strings.MustRewriteChildToSameType(p0, p1, p2)); } /// <summary>
private static void ValidateChildType(Type before, Type after, string methodName) { if (before.IsValueType) { if (TypeUtils.AreEquivalent(before, after)) { return; } } else if (!after.IsValueType) { return; } throw Error.MustRewriteChildToSameType(before, after, methodName); }