Again this is a limitation of .net. The Common Language Runtime is similar to java's virtual machine and just in time compiled languages create programs that execute faster than interpreted languages, but still lag behind unmanaged C and C++ generally.