* icall.c (ves_icall_Remoting_RemotingServices_GetVirtualMethod): This
function is generics variance aware.
svn path=/trunk/mono/; revision=149838
+2010-01-19 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * icall.c (ves_icall_Remoting_RemotingServices_GetVirtualMethod): This
+ function is generics variance aware.
+
2010-01-19 Sebastien Pouliot <sebastien@ximian.com>
* security-core-clr.c (mono_security_core_clr_can_access_internals):
vtable = klass->vtable;
if (method->klass->flags & TYPE_ATTRIBUTE_INTERFACE) {
- int offs = mono_class_interface_offset (klass, method->klass);
+ gboolean variance_used = FALSE;
+ /*MS fails with variant interfaces but it's the right thing to do anyway.*/
+ int offs = mono_class_interface_offset_with_variance (klass, method->klass, &variance_used);
if (offs >= 0)
res = vtable [offs + method->slot];
} else {