public override void Invoke(ISender target, Channel q, string method, object[] args) { CurrentInvokeState.Params = args; Thread t = new Thread(this.AddStuffToBQAndClose); object[] state = new object[] { q, target }; t.Start(state); }