protected virtual void WriteResult() { object[] array = new object[1]; object[] array2 = array; int num = 0; TDataObject dataObject = this.DataObject; array2[num] = dataObject.Identity; TaskLogger.LogEnter(array); TDataObject dataObject2 = this.DataObject; base.WriteVerbose(TaskVerboseStringHelper.GetReadObjectVerboseString(dataObject2.Identity, base.DataSession, typeof(TDataObject))); IConfigurable configurable = null; try { using (TaskPerformanceData.ReadResult.StartRequestTimer()) { IConfigDataProvider dataSession = base.DataSession; TDataObject dataObject3 = this.DataObject; configurable = dataSession.Read <TDataObject>(dataObject3.Identity); } } finally { base.WriteVerbose(TaskVerboseStringHelper.GetSourceVerboseString(base.DataSession)); } if (configurable == null) { TDataObject dataObject4 = this.DataObject; Exception exception = new ManagementObjectNotFoundException(base.GetErrorMessageObjectNotFound(this.ResolveIdentityString(dataObject4.Identity), typeof(TDataObject).ToString(), (base.DataSession != null) ? base.DataSession.Source : null)); ErrorCategory category = (ErrorCategory)1003; TDataObject dataObject5 = this.DataObject; base.WriteError(exception, category, dataObject5.Identity); } using (TaskPerformanceData.WriteResult.StartRequestTimer()) { this.WriteResult(configurable); } TaskLogger.LogExit(); }