DeclaredTypeValidator.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Configuration / DeclaredTypeValidator.cs / 1305376 / DeclaredTypeValidator.cs

                            //------------------------------------------------------------------------------ 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------

namespace System.Runtime.Serialization.Configuration 
{
    using System; 
    using System.Configuration; 
    using System.Runtime.Serialization;
 
    internal class DeclaredTypeValidator : ConfigurationValidatorBase
    {
        public override bool CanValidate(Type type)
        { 
            return (typeof(string) == type);
        } 
 
        public override void Validate(object value)
        { 
            string type = (string)value;

            if (type.StartsWith(Globals.TypeOfObject.FullName, StringComparison.Ordinal))
            { 
                Type t = Type.GetType(type, false);
                if (t != null && Globals.TypeOfObject.Equals(t)) 
                { 
                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.KnownTypeConfigObject));
                } 
            }
        }
    }
} 

// 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