File: Serialization\Manager\ReachBasicContext.cs
Web Access
Project: src\src\Microsoft.DotNet.Wpf\src\ReachFramework\ReachFramework.csproj (ReachFramework)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
/*++
                                                                              
                                                                         
    Abstract:
        The file contains the definition of a class defining a context
        object which define the basic properties defining an object.
                                                                         
--*/
namespace System.Windows.Xps.Serialization
{
    internal abstract class BasicContext
    {
        #region Constructor
 
        /// <summary>
        /// Instantiates a BasicContext
        /// </summary>
        public 
        BasicContext(
            string name, 
            string prefix)
        {
            this._name   = name;
            this._prefix = prefix;
        }
 
        /// <summary>
        /// Instantiates a BasicContext with 
        /// null Data. Data can be initialized
        /// later.
        /// </summary>
        public 
        BasicContext()
        {
            Initialize();
        }
 
        #endregion Constructor
        
        #region Public Properties
        
        /// <summary>
        /// Query/Set the Name of the context
        /// </summary>
        public
        string 
        Name
        {
            get 
            { 
                return _name; 
            }
 
            set
            {
                _name = value;
            }
        }
        
        /// <summary>
        /// Query/Set the prefix of the context
        /// </summary>
        public 
        string 
        Prefix
        {
            get 
            { 
                return _prefix; 
            }
 
            set
            {
                _prefix = value;
            }
        }   
 
        #endregion Public Properties
 
 
        #region Public Methods
 
        /// <summary>
        /// Initialize the internal Properties
        /// </summary>
        public
        void 
        Initialize()
        {
            _name   = null;
            _prefix = null;
        }
 
        /// <summary>
        /// Clears the internal properties
        /// </summary>
        public
        virtual 
        void 
        Clear()
        {
            _name   = null;
            _prefix = null;
        }
 
        #endregion Public Methods
        
        #region Private Data
        
        private string _name;
        private string _prefix;        
 
        #endregion Private Data
    };
}