Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TypeNameConverter.cs / 1305376 / TypeNameConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { public sealed class TypeNameConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { // Make the check here since for some reason value.GetType is not System.Type but RuntimeType if (!(value is Type)) { ValidateType(value, typeof(Type)); } string result = null; if (value != null) { result = ((Type)value).AssemblyQualifiedName; } return result; } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Type result = TypeUtil.GetTypeWithReflectionPermission((string)data, false); if (result == null) { throw new ArgumentException(SR.GetString(SR.Type_cannot_be_resolved, (string)data)); } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NamedObject.cs
- TableRow.cs
- ImpersonationContext.cs
- LabelAutomationPeer.cs
- PackageRelationshipCollection.cs
- FloaterParaClient.cs
- WebPartsPersonalizationAuthorization.cs
- RewritingPass.cs
- DataGridCommandEventArgs.cs
- ParameterToken.cs
- TextTrailingCharacterEllipsis.cs
- ManualResetEventSlim.cs
- XXXOnTypeBuilderInstantiation.cs
- sapiproxy.cs
- RecordBuilder.cs
- ECDiffieHellmanCngPublicKey.cs
- WebPartVerb.cs
- ReaderOutput.cs
- PerfService.cs
- Splitter.cs
- SystemResources.cs
- ImageSource.cs
- ObjectContext.cs
- sortedlist.cs
- ToolStripDropDownClosedEventArgs.cs
- CanonicalFormWriter.cs
- FontFamilyValueSerializer.cs
- WindowsUpDown.cs
- HistoryEventArgs.cs
- XmlObjectSerializerReadContextComplex.cs
- ExpressionDumper.cs
- TripleDES.cs
- MailMessage.cs
- ProvidePropertyAttribute.cs
- WorkflowApplicationAbortedEventArgs.cs
- RenderData.cs
- SiteMapSection.cs
- _SslSessionsCache.cs
- SerializationAttributes.cs
- SchemaCreator.cs
- KeyConverter.cs
- ComponentChangingEvent.cs
- WindowsScrollBarBits.cs
- ImageInfo.cs
- HttpContext.cs
- TextAdaptor.cs
- Frame.cs
- InstanceKeyNotReadyException.cs
- ExpressionNode.cs
- Environment.cs
- MatrixUtil.cs
- HttpCapabilitiesSectionHandler.cs
- MimeWriter.cs
- ObjectDataSourceStatusEventArgs.cs
- ConfigErrorGlyph.cs
- Span.cs
- PasswordRecovery.cs
- ViewGenerator.cs
- WindowsListViewSubItem.cs
- PerformanceCounterPermission.cs
- ToolboxComponentsCreatingEventArgs.cs
- SizeAnimationBase.cs
- WebContext.cs
- WebRequestModulesSection.cs
- DataGridDesigner.cs
- AnnotationHighlightLayer.cs
- SimpleBitVector32.cs
- ContentPlaceHolder.cs
- ParameterCollectionEditor.cs
- SQLInt16.cs
- DriveInfo.cs
- LookupTables.cs
- ContextBase.cs
- InkCanvasSelection.cs
- CqlLexer.cs
- NullEntityWrapper.cs
- ProtocolViolationException.cs
- SecuritySessionSecurityTokenProvider.cs
- Int64Storage.cs
- Win32Exception.cs
- FileDialogPermission.cs
- TreeViewImageIndexConverter.cs
- AliasGenerator.cs
- NotificationContext.cs
- FileNotFoundException.cs
- SurrogateEncoder.cs
- SchemaImporterExtension.cs
- MessageQueuePermissionEntry.cs
- Vector3DAnimationBase.cs
- JsonEnumDataContract.cs
- PersonalizationDictionary.cs
- Boolean.cs
- MenuAdapter.cs
- DbParameterCollection.cs
- CodeCompileUnit.cs
- DesignTimeParseData.cs
- TemplatedEditableDesignerRegion.cs
- StylusTip.cs
- MaterializeFromAtom.cs
- HttpCookieCollection.cs