protected override bool IsArgumentTypeTheExpected(IType type) { return type != null && (type.Classify == TypeClassification.REFERENCE_TYPE || type.IsNullable()) && !(type is IArrayType || type.IsString()); }