The .NET Framework uses delegates extensively for event-handling tasks like a button click event exposed by a button object. That said, lets look at why in asp.net, all the web controls that expose an event all expose the sender argument as type object...