public bool EndWaitForItem(IAsyncResult result) { DataCompleteAsyncResult <bool> dataResult = result as DataCompleteAsyncResult <bool>; if (dataResult != null) { return(DataCompleteAsyncResult <bool> .End(result)); } return(AsyncQueueWaiter.End(result)); }
public bool EndDequeue(IAsyncResult result, out T value) { DataCompleteAsyncResult <T> dataResult = result as DataCompleteAsyncResult <T>; if (dataResult != null) { value = DataCompleteAsyncResult <T> .End(result); return(true); } return(AsyncQueueReader <T> .End(result, out value)); }