File: System\Runtime\Serialization\KnownTypeAttribute.cs
Project: ndp\cdf\src\WCF\Serialization\System.Runtime.Serialization.csproj (System.Runtime.Serialization)
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------
 
namespace System.Runtime.Serialization
{
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, Inherited = true, AllowMultiple = true)]
    public sealed class KnownTypeAttribute : Attribute
    {
        string methodName;
        Type type;
 
        private KnownTypeAttribute()
        {
            // Disallow default constructor
        }
 
        public KnownTypeAttribute(Type type)
        {
            this.type = type;
        }
 
        public KnownTypeAttribute(string methodName)
        {
            this.methodName = methodName;
        }
 
        public string MethodName
        {
            get { return methodName; }
            //set { methodName = value; }
        }
 
        public Type Type
        {
            get { return type; }
            //set { type = value; }
        }
    }
}