public virtual void Publish(params object[] arguments)
{
using (Profiler.StartContext("{0}.Publish()", this.GetType()))
{
List<Action<object[]>> executionStrategies = PruneAndReturnStrategies();
foreach (var executionStrategy in executionStrategies)
{
executionStrategy(arguments);
}
}
}