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
- ExpandCollapsePatternIdentifiers.cs
- EventLogTraceListener.cs
- SendKeys.cs
- RegexInterpreter.cs
- UserMapPath.cs
- PresentationAppDomainManager.cs
- ResolveResponse.cs
- DataControlFieldsEditor.cs
- SafeNativeMethods.cs
- DataTable.cs
- ConfigurationValidatorAttribute.cs
- JournalEntryStack.cs
- FindCriteriaElement.cs
- WebPartZoneDesigner.cs
- XmlSchemaSimpleContentRestriction.cs
- WebPartVerbsEventArgs.cs
- SimpleMailWebEventProvider.cs
- LinearGradientBrush.cs
- RecognizedWordUnit.cs
- Run.cs
- ListDictionaryInternal.cs
- PresentationAppDomainManager.cs
- DurableInstanceManager.cs
- EventItfInfo.cs
- IgnoreDataMemberAttribute.cs
- DataGridViewButtonColumn.cs
- SpellCheck.cs
- ToolboxItemSnapLineBehavior.cs
- CodeTypeReferenceCollection.cs
- TemplateBaseAction.cs
- DocumentEventArgs.cs
- MSAAWinEventWrap.cs
- EntityClientCacheEntry.cs
- SqlDataSourceCache.cs
- ReceiveCompletedEventArgs.cs
- StylusButtonEventArgs.cs
- DispatcherProcessingDisabled.cs
- FreezableCollection.cs
- cookiecontainer.cs
- SystemMulticastIPAddressInformation.cs
- AsnEncodedData.cs
- ClientConfigurationSystem.cs
- HtmlTextArea.cs
- FixedTextBuilder.cs
- PackageFilter.cs
- Byte.cs
- SqlColumnizer.cs
- BoolExpression.cs
- SocketSettings.cs
- HierarchicalDataSourceControl.cs
- AlphabeticalEnumConverter.cs
- ListViewHitTestInfo.cs
- ImageSource.cs
- AttributeAction.cs
- DetailsViewDeleteEventArgs.cs
- SqlDataSourceView.cs
- CompositionTarget.cs
- EncoderParameter.cs
- MeasurementDCInfo.cs
- ExpressionVisitorHelpers.cs
- HtmlInputImage.cs
- AlphabeticalEnumConverter.cs
- TransactionScope.cs
- SerializationSectionGroup.cs
- ellipse.cs
- ParserOptions.cs
- StorageComplexTypeMapping.cs
- DSASignatureDeformatter.cs
- ValidationError.cs
- FileLevelControlBuilderAttribute.cs
- UserControlParser.cs
- SQLBoolean.cs
- ImpersonationContext.cs
- AttachInfo.cs
- PageMediaType.cs
- TransformedBitmap.cs
- NeutralResourcesLanguageAttribute.cs
- NetMsmqBindingCollectionElement.cs
- CollectionChangeEventArgs.cs
- DataColumnCollection.cs
- SRDisplayNameAttribute.cs
- XmlEventCache.cs
- DictionaryEntry.cs
- LabelEditEvent.cs
- ImageListDesigner.cs
- DataGridViewCellMouseEventArgs.cs
- OpenFileDialog.cs
- StandardToolWindows.cs
- InitializationEventAttribute.cs
- WrapPanel.cs
- WebPartDisplayModeCancelEventArgs.cs
- TextBoxLine.cs
- TypographyProperties.cs
- DesignerDataSourceView.cs
- SinglePhaseEnlistment.cs
- SourceInterpreter.cs
- DataGridItemAttachedStorage.cs
- FunctionQuery.cs
- Reference.cs
- XmlResolver.cs