protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state)
        {
            NoOpAsyncResult result = new NoOpAsyncResult(state);

            if (callback != null)
            {
                callback(result);
            }

            return(result);
        }
        protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state)
        {
            NoOpAsyncResult result = new NoOpAsyncResult(state);

            if (callback != null)
            {
                callback(result);
            }

            return result;
        }
        IAsyncResult BeginLoad(Guid id, TimeSpan timeout, AsyncCallback callback, object state)
        {
            object toReturn = Load(id, timeout);

            NoOpAsyncResult result = new NoOpAsyncResult(state, toReturn);

            if (callback != null)
            {
                callback(result);
            }

            return(result);
        }
        IAsyncResult BeginDelete(Guid id, TimeSpan timeout, AsyncCallback callback, object state)
        {
            Delete(id, timeout);

            NoOpAsyncResult result = new NoOpAsyncResult(state);

            if (callback != null)
            {
                callback(result);
            }

            return(result);
        }
        IAsyncResult BeginUpdate(Guid id, object instance, TimeSpan timeout, AsyncCallback callback, object state)
        {
            Update(id, instance, timeout);

            NoOpAsyncResult result = new NoOpAsyncResult(state);

            if (callback != null)
            {
                callback(result);
            }

            return(result);
        }
        IAsyncResult BeginLoad(Guid id, TimeSpan timeout, AsyncCallback callback, object state)
        {
            object toReturn = Load(id, timeout);

            NoOpAsyncResult result = new NoOpAsyncResult(state, toReturn);

            if (callback != null)
            {
                callback(result);
            }

            return result;
        }
        IAsyncResult BeginDelete(Guid id, TimeSpan timeout, AsyncCallback callback, object state)
        {
            Delete(id, timeout);

            NoOpAsyncResult result = new NoOpAsyncResult(state);

            if (callback != null)
            {
                callback(result);
            }

            return result;
        }
        IAsyncResult BeginUpdate(Guid id, object instance, TimeSpan timeout, AsyncCallback callback, object state)
        {
            Update(id, instance, timeout);

            NoOpAsyncResult result = new NoOpAsyncResult(state);

            if (callback != null)
            {
                callback(result);
            }

            return result;
        }