title: Protocol delegates of Objective C equivalent in xamarin
body: <p>I would like to use delegation design pattern to assign some tasks to child object and once its done it has to let me know so that I can act accordingly.</p>
  
  <p>But in Objective c it can be done easily using Protocols.</p>
  
  <p>I know Protocol equivalent is interface in C# but I couldn't find any examples on how to proceed delegation in c# I know we have to declare child object as weak or else cyclic reference will occur.</p>
  
  <p>AFAIK delegation is not possible in c# if there are any other alternatives to achieve this thing</p>
  
  <p>Explaining with a code snippet would be a good idea </p>