You've got thousands or millions of lines of unmanaged code that does its job just fine, thanks. The productivity and potential of managed code is alluring, but you don't want to rewrite all of your well-tested unmanaged code. The good news is that you don't have to! Interop allows you to use managed code where it makes sense without throwing out your existing investment in unmanaged code. In this session we'll discuss when, where and how to use the different managed to native interop technologies. We'll also discuss upcoming features and tools and how they will make interop easier.