Microsoft.ManagementConsole.View.ComparePropertySheetSelectionObjects C# (CSharp) Method

ComparePropertySheetSelectionObjects() private method

private ComparePropertySheetSelectionObjects ( int currentSelectionId, int selectionIdToCompare, IRequestStatus requestStatus ) : void
currentSelectionId int
selectionIdToCompare int
requestStatus IRequestStatus
return void
        private void ComparePropertySheetSelectionObjects(int currentSelectionId, int selectionIdToCompare, IRequestStatus requestStatus)
        {
            CompareSelectionObjectsResponse response = new CompareSelectionObjectsResponse();
            response.Result = false;
            if (requestStatus == null)
            {
                throw new ArgumentNullException("requestStatus");
            }
            SyncStatus status = new SyncStatus(requestStatus);
            try
            {
                if (((this.SelectionData.SelectionCardinality != SelectionCardinality.None) && (currentSelectionId == this.SelectionData.Id)) && (this.SelectionData.SelectionObject != null))
                {
                    response.Result = SnapInBase.SnapInInstance.SheetManager.ComparePropertySheetSelectionObjects(this.SelectionData.SelectionObject, selectionIdToCompare);
                }
                requestStatus.ProcessResponse(response);
            }
            finally
            {
                status.Close();
            }
        }