Although this is an interesting idea... with no detail on how to use it... no example of how to pass values to BeginInvoke, or retrieve values from EndInvoke, what is the true value? This is written as a 'beginner' like reference but seems incomplete.