Coming from a more win32 background, I found some things a little different while I was working with C#. Preventing Background painting effect (that is seen with WM_ERASEBKGND in win32 applications) was one such tricky operations.
How to !EraseBkgnd
The solution in the end was simple.
Just add the following line after InitializeComponent of a form:
Tip uploaded : 14th May, 2012.