Everyone talks about how WinRT is 'modern' but forgets it's still COM under the hood. Hold on to your buts when you start messing with memory management and the good ol' IUnknown. Just because it's wrapped up nice in .NET doesn't mean the classic COM gremlins ain't there.