Consider using events to allow users to customize the behavior of a framework without the need for the users to understand object orientation.
Now I ask you, what part of using an object oriented language to build an obviously object oriented assembly (the guide is on class libraries), in an environment almost universally thought by users to be object oriented, and on top of that in a language that uses object oriented programming techniques to implement event handling.
What next, telling the programmer to only use stack allocated data because relying on a garbage collector is too hard a concept to comprehend? Seriously, who the **** writes **** like this.
LEARN HOW TO ****ING PROGRAM **** IT!!!
Post Script: In the above quote from MSDN, I added the bold on 'understand' for emphasis: where as the MSDN library displays the entire message in bold.