I'm trying to figure out a way to automatically cast something to an Action or Func and the best I can come up with is something like this:
[TestFixture]
public class ExecutionTest
{
    public void BadMethod()
    {
        throw new Exception("Something bad happened");
    }
    [Test]
    public void TestBadMethod()
    {
        // Want this, but it won't work!!
        // BadMethod.Execute().IgnoreExceptions();
        // Ick
        ((Action)BadMethod).Exec().IgnoreExceptions();
        // Still ick
        ((Action)BadMethod).IgnoreExceptions();
        // Do not want
        ExtensionMethods.Exec(BadMethod).IgnoreExceptions();
        // Better but still meh
        this.Exec(BadMethod).IgnoreExceptions();
    }
}
public static class ExtensionMethods
{
    public static Action Exec(this Action action)
    { return action; }
    public static Action Exec(this object obj, Action action)
    { return action; }
    public static void IgnoreExceptions(this Action action)
    {
        try { action(); }
        catch {}
    }
}
There has to a better/easier way to do this, any thoughts?