I've been working on an audio streaming utility for WP mango, which features a custom audio format and custom audio compressor which I have managed to successfully implement in C#. However; the drawbacks seem to be increased memory usage, delays in streaming, and strange echoing. These bugs are not present in the native implementation on the computer. The purpose of this stream is for a remote desktop application, which uses UDP for peer discovery, and relies heavily on sockets. It seems that it would make more sense to use native code for something like this than managed code. With the improved video APIs, sensors, and sockets, the necessity for native code seems to increase even more. Why is native code still not supported? Most other smartphones support this; so why not Windows Phone?