SerializationStore.cs source code in C# .NET

Source code for the .NET framework in C#



/ 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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK