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