private static TypeCode WeakestTypeCode(TypeCode typeCode1, TypeCode typeCode2) { Debug.Assert(TypeCode.Boolean < TypeCode.Double && TypeCode.Double < TypeCode.String, "Cannot use the smallest TypeCode as a weakest one"); return typeCode1 < typeCode2 ? typeCode1 : typeCode2; }