Microsoft.ManagementConsole.NamespaceSnapInBase.SaveCustomData C# (CSharp) Method

SaveCustomData() private method

private SaveCustomData ( IRequestStatus requestStatus, bool clearModified ) : void
requestStatus IRequestStatus
clearModified bool
return void
        internal void SaveCustomData(IRequestStatus requestStatus, bool clearModified)
        {
            if (requestStatus == null)
            {
                throw new ArgumentNullException("requestStatus", Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.ScopeNodeRequestInterfaceNull));
            }
            byte[] data = null;
            if (this.IsModified)
            {
                data = this.OnSaveCustomData(new SyncStatus(requestStatus));
                if (data == null)
                {
                    throw new InvalidOperationException(Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.ExceptionCommonPersistenceNotSerializable));
                }
            }
            PersistenceCompletedResponse response = new PersistenceCompletedResponse();
            response.SetDataBlob(data);
            requestStatus.ProcessResponse(response);
            if (clearModified)
            {
                this.IsModified = false;
            }
        }