Make stuff a bit faster and use Action rather than Delegate (DynamicInvoke is slooooow)