public void Dispose()
 {
     parent.removeRequest(lprequest);
     lock (parent)
         parent._exchanges.Remove(this);
 }