public void Abort() { try { if (null != mMessagingFactory && !mMessagingFactory.IsClosed) mMessagingFactory.Close(); } catch { //no op } finally { mReceivers.ForEach(r => r = null); mReceivers.Clear(); } }