Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / SerializationStore.cs / 1305376 / SerializationStore.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design.Serialization {
using System.Collections;
using System.ComponentModel;
using System.IO;
using System.Security.Permissions;
///
/// The SerializationStore class is an implementation-specific class that stores
/// serialization data for the component serialization service. The
/// service adds state to this serialization store. Once the store is
/// closed it can be saved to a stream. A serialization store can be
/// deserialized at a later date by the same type of serialization service.
/// SerializationStore implements the IDisposable interface such that Dispose
/// simply calls the Close method. Dispose is implemented as a private
/// interface to avoid confusion. The IDisposable pattern is provided
/// for languages that support a "using" syntax like C# and VB .NET.
///
[HostProtection(SharedState = true)]
public abstract class SerializationStore : IDisposable
{
///
/// If there were errors generated during serialization or deserialization of the store, they will be
/// added to this collection.
///
public abstract ICollection Errors { get; }
///
/// The Close method closes this store and prevents any objects
/// from being serialized into it. Once closed, the serialization store may be saved.
///
public abstract void Close();
///
/// The Save method saves the store to the given stream. If the store
/// is open, Save will automatically close it for you. You
/// can call save as many times as you wish to save the store
/// to different streams.
///
public abstract void Save(Stream stream);
///
/// Disposes this object by calling the Close method.
///
void IDisposable.Dispose() {Dispose(true);}
protected virtual void Dispose(bool disposing) {
if(disposing) Close();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IndentTextWriter.cs
- PathNode.cs
- EncryptedXml.cs
- HtmlLink.cs
- ListViewInsertEventArgs.cs
- listitem.cs
- DocumentOrderQuery.cs
- DesignerSerializerAttribute.cs
- TextEditorTyping.cs
- XmlIncludeAttribute.cs
- ConsoleTraceListener.cs
- ECDsa.cs
- safelinkcollection.cs
- SqlBooleanizer.cs
- XmlSchemaElement.cs
- ApplicationGesture.cs
- DecimalConstantAttribute.cs
- HttpListenerResponse.cs
- ScrollItemPatternIdentifiers.cs
- KerberosTicketHashIdentifierClause.cs
- x509utils.cs
- ToolStripSeparatorRenderEventArgs.cs
- NativeMethods.cs
- HttpCachePolicyWrapper.cs
- DateRangeEvent.cs
- RegexRunner.cs
- ArgumentOutOfRangeException.cs
- TypeExtensionSerializer.cs
- ImageList.cs
- MainMenu.cs
- ClientOperation.cs
- SmtpException.cs
- CapabilitiesRule.cs
- DirectoryObjectSecurity.cs
- MenuAdapter.cs
- CollectionChangeEventArgs.cs
- Win32.cs
- DataContractSerializer.cs
- Misc.cs
- Sql8ExpressionRewriter.cs
- DataGridViewComboBoxEditingControl.cs
- WizardPanel.cs
- DataServiceConfiguration.cs
- SqlProviderManifest.cs
- PanelDesigner.cs
- ComplexBindingPropertiesAttribute.cs
- ToolStripOverflowButton.cs
- IndexedDataBuffer.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- TemplateControlParser.cs
- Error.cs
- BinaryReader.cs
- EdmProperty.cs
- DataServiceClientException.cs
- ReservationNotFoundException.cs
- DecoderReplacementFallback.cs
- TypeReference.cs
- DataGridRowAutomationPeer.cs
- ClientUriBehavior.cs
- ListBindingHelper.cs
- BaseServiceProvider.cs
- OleAutBinder.cs
- MatrixAnimationBase.cs
- ConfigurationPermission.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- PolyQuadraticBezierSegment.cs
- Span.cs
- PrintPreviewGraphics.cs
- DependencyObjectType.cs
- ListBox.cs
- XhtmlBasicPanelAdapter.cs
- TransformedBitmap.cs
- DynamicPropertyHolder.cs
- ImageCollectionEditor.cs
- ConstraintManager.cs
- ApplicationId.cs
- TypeBuilderInstantiation.cs
- RepeaterItemEventArgs.cs
- _SafeNetHandles.cs
- MessageBodyDescription.cs
- OleDbInfoMessageEvent.cs
- RenameRuleObjectDialog.Designer.cs
- HttpErrorTraceRecord.cs
- RuntimeConfig.cs
- WebPartConnectionsCloseVerb.cs
- AssociationSetEnd.cs
- SerializationSectionGroup.cs
- RetrieveVirtualItemEventArgs.cs
- TrackingLocationCollection.cs
- WorkflowInlining.cs
- DataListItem.cs
- FileSystemEnumerable.cs
- CachingParameterInspector.cs
- UnsafeNativeMethods.cs
- Range.cs
- XsltArgumentList.cs
- NameSpaceEvent.cs
- HttpProfileGroupBase.cs
- ResourceDictionaryCollection.cs
- BuiltInPermissionSets.cs