Implementing SharpDX