public bool Match(IPublication publication, ISubscription subscription, EventArgs e)
{
Ensure.ArgumentNotNull(publication, "publication");
Ensure.ArgumentNotNull(subscription, "subscription");
object publisher = publication.Publisher;
object subscriber = subscription.Subscriber;
string publisherName = publisher is INamedItem ? ((INamedItem)publisher).EventBrokerItemName : string.Empty;
string subscriberName = subscriber is INamedItem ? ((INamedItem)subscriber).EventBrokerItemName : string.Empty;
return subscriberName.StartsWith(publisherName, StringComparison.Ordinal);
}