protected void OnTraverseCompletes(IAsyncResult result) { var caller = result.AsyncState; var temp = this.AsyncTraverseCompleted; if (temp != null) { temp(caller); } }