When I call a method expecting a byte[] with an sbyte[], the verifier doesn't mind. Is this by design or is it a bug?
.assembly extern mscorlib {} .assembly test {} .module test.exe .imagebase 0x00400000 .subsystem 0x00000003 .file alignment 512 .corflags 0x00000001 .class private auto ansi beforefieldinit Test extends [mscorlib]System.Object { .method public hidebysig static void Main() cil managed { .entrypoint .maxstack 1 ldc.i4.1 newarr [mscorlib]System.SByte call void Test::Func(unsigned int8[]) ret } .method public hidebysig static void Func(unsigned int8[] b) cil managed { .maxstack 0 ret } .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { .maxstack 1 ldarg.0 call instance void [mscorlib]System.Object::.ctor() ret } } Regards, Jeroen