What are the pros and cons of using Managed DirectX over native DirectX