File: Framework\System\Windows\Markup\XamlReaderConstants.cs
Project: wpf\src\PresentationBuildTasks.csproj (PresentationBuildTasks)
* File: XamlReaderConstants.cs
* Purpose:  Constants for XAML system.  Kept in XamlReaderHelper class.
* History:
*    11/21/08:   Microsoft       Ported from XamlReaderHelper.cs as part of Parser migration
* Copyright (C) 2008 by Microsoft Corporation.  All rights reserved.
// set this flag to turn on whitespace collapse rules.
// todo: need a whitespace DRT
// todo: need to know if parent Accepts textNodes
// todo: need to know if parent wants a TextFlow
// #define UseValidatingReader
using System;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Globalization;
using MS.Utility;
using System.Collections.Specialized;
using Microsoft.Win32;
using System.Runtime.InteropServices;
using MS.Internal;
using System.Windows.Markup;
// Disabling 1634 and 1691:
// In order to avoid generating warnings about unknown message numbers and
// unknown pragmas when compiling C# source code with the C# compiler,
// you need to disable warnings 1634 and 1691. (Presharp Documentation)
#pragma warning disable 1634, 1691

using System.Windows;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Shapes;
namespace MS.Internal.Markup
namespace System.Windows.Markup
    internal partial class XamlReaderHelper
        // Define for the Definition NamespaceURI so not hardcoded everywhere.
        internal const string DefinitionNamespaceURI = "";
        internal const string DefinitionUid = "Uid";
        internal const string DefinitionType = "Type";
        internal const string DefinitionTypeArgs = "TypeArguments";
        internal const string DefinitionName = "Key";
        internal const string DefinitionRuntimeName = "Name";
        internal const string DefinitionShared = "Shared";
        internal const string DefinitionSynchronousMode = "SynchronousMode";
        internal const string DefinitionAsyncRecords = "AsyncRecords";
        internal const string DefinitionContent = "Content";
        internal const string DefinitionClass = "Class";
        internal const string DefinitionSubclass = "Subclass";
        internal const string DefinitionClassModifier = "ClassModifier";
        internal const string DefinitionFieldModifier = "FieldModifier";
        internal const string DefinitionCodeTag = "Code";
        internal const string DefinitionXDataTag = "XData";
        internal const string MappingProtocol = "clr-namespace:";
        internal const string MappingAssembly = ";assembly=";
        internal const string PresentationOptionsFreeze = "Freeze";
        // Default URI for Avalon base and framework.
        internal const string DefaultNamespaceURI = "";
        // Default URI for Metro.  Note that this is used to map Key attribute for resource
        // dictionaries only. Refer to Windows bug # 1100953 for more info.
        internal const string DefinitionMetroNamespaceURI = "";
        // URI for WPF parsing options (currently only used for option to Freeze Freezables)
        internal const string PresentationOptionsNamespaceURI = "";
        internal static System.Xaml.XamlDirective Freeze
                if (_freezeDirective == null)
                    _freezeDirective = new System.Xaml.XamlDirective(XamlReaderHelper.PresentationOptionsNamespaceURI, XamlReaderHelper.PresentationOptionsFreeze);
                return _freezeDirective;
        private static System.Xaml.XamlDirective _freezeDirective;