Question: hello there i want to convert an image to compressed textual form and then i want to send it to the other android user in form of sms and then that textual form need to be converted to the Image, i tried with the base64 encoding but its of no use, because its output is very long.. so that it ll be tough to send that much of text in form of sms, so is there any other way to covert an image to text else any method to compress the text...? please help me and i am work on android emulator and really need your help. Thanks in advance 
Regards Hitesh,

Answer: 
Declare an appropriate delegate type and pass that in a generic list.

```
public delegate retType MyDelegate(param1type param1, param2type param2,...)

List<MyDelegate> listToPass = new List<MyDelegate>();

```
Since delegates are multicast, just pass an `Action`:

```
if(action != null) { action(); } 

```

and combine at the caller.

If you need to run them independently (for example, to run later actions even if earlier actions fail), de-construct it:

```
if(action != null)
{
    foreach(Action child in action.GetInvocationList())
    {
        try
        {
            child();
        }
        catch (Exception ex)
        {
             // handle/log etc
        }
    }
}

```

Note, however, that this doesn't magically provide access to the member variables from the delegate, unless the delegate's context *already* had access to the fields (and a reference to the new instance, perhaps via `Action<T>` instead of `Action`)