public void Remove(IAirportDuplexCallback cb)
 {
     lock (this)
     {
         callbacks.Remove(cb);
     }
 }
 public void Add(IAirportDuplexCallback cb)
 {
     lock (this)
     {
         callbacks.Add(cb);
     }
 }
        private void InitCallback()
        {
            sessionCallback = null;
            OperationContext opCtx = OperationContext.Current;

            if (opCtx != null)
            {
                sessionCallback = opCtx.GetCallbackChannel <IAirportDuplexCallback>();
                CallbacksHolder.Instance().Add(sessionCallback);
            }
        }