public void CreateAndInvokeAgent()
{
ManualResetEvent handle = new ManualResetEvent(false);
bool executed = false;
AgentObject agent = new AgentObject();
agent.ExecuteMethod(
(Machine)null,
new FunctionalMethod((x, y, args) =>
{
executed = true;
return handle.Set();
}),
null);
handle.WaitOne();
Assert.IsTrue(executed);
}