I have a form that has a button to get a method executed in another class.

Code on the form:

```
public delegate void CustomPreviewCreate();
public static event CustomPreviewCreate CustomPreviewCreate_Do;

private void CreatePreview()
{
    if (CustomPreviewCreate_Do !=null)
    {
        CustomPreviewCreate_Do();
    }
}

```

This event then gets handled in another class. What I would like to achieve is that I can feed back to the form some form of return value if the method correctly executed.

What I tried so far does not get me the result.

Here is the code:

```
public void Initialize()
{
    SubAsstViewPartControl.CustomPreviewCreate_Do += SubAsstViewPartControl_CustomPreviewCreate_Do;
    // this gives me a the compiler error that the return type is wrong
}

private bool SubAsstViewPartControl_CustomPreviewCreate_Do()
{
    // do stuff
    return false;
}

```

Is there any direct way to return value from an event handler or I need to use a separate static field to store the event result in?

**Update:**

Per @Jon's comment, which seemed the simplest to me, I added an answer below demonstrating the simplest approach.