What is a delegate ?
Select an image from your device to upload
C# used function pointer in terms of delegates.
When run time any event occur then run time shuold know what method it should execute. Runtime pass this to delegate and delegate pass this to proper method.