public void PassDelegate()
{
var delegates = new DelegatesLamda();
var methodDelegate = new DelegatesLamda.MethodWithOneParameter(SomeArbitraryMethod);
var functionDelegate = new DelegatesLamda.FunctionWithOneParameter(FunctionOne);
var multiCastDelegate = new DelegatesLamda.MethodWithOneParameter(SomeArbitraryMethod);
multiCastDelegate += SomeOtherArbitraryMethod;
multiCastDelegate += DelegatesLamda.StaticMethodOne;
delegates.Call(methodDelegate);
delegates.Call(functionDelegate);
delegates.Call(multiCastDelegate);
}