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;
}
}