   C# - Form Events vs Direct Input (Immediate and Buffered)
  So, just wanted to get some feedback:1. Should I use the Windows Form Key****() events, DirectInput in immediate mode, or DirectInput in buffered mode?I am leaning towards buffered mode since I find that processing input immediately caused volatility in my game in C++. Objects were created and destroyed in those event handlers and that would cause errors in subsequent processing.2. How should I get meaningful keycodes for text input from the DirectInput events? In C++, I was using the WM_CHAR event as a way to capture text input while using DirectInput to capture all other input (character movements).What is the comparable method for Managed DirectInput in C#? I am using Tom Miller's loop found at the link below:http://blogs.msdn.com/tmiller/archive/2005/05/05/415008.aspxThanks in advance.   
  Well... It it looks like I will be going in the same direction in C# as I did in C++. I am going to be using DirectInput in buffered mode. I am going to intercept messages looking for the WM_CHAR message so that I can read text input without translation schemes on the DirectX representations for the keyboard keys. The interception will be done by implementing the IMessageFilter interface to capture that event and then adding the message filter to the application using Application.AddMessageFilter(...).You can read more about it here:http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c46c.aspx#q860q