@@ -2099,7 +2099,7 @@ let retype_expression ctx request_type function_args expression_tree forInjectio
if retypedObj.cpptype=TCppNull then
CppNullAccess, TCppDynamic
- else if retypedObj.cpptype=TCppDynamic then begin
+ else if retypedObj.cpptype=TCppDynamic && not clazz.cl_interface then begin
if is_internal_member member.cf_name then
CppFunction( FuncInstance(retypedObj,false,member), funcReturn ), exprType
else