Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / System / Data / PrimaryKeyTypeConverter.cs / 1 / PrimaryKeyTypeConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System.ComponentModel; using System.Globalization; using System.Data; internal sealed class PrimaryKeyTypeConverter : ReferenceConverter { // converter classes should have public ctor public PrimaryKeyTypeConverter() : base(typeof(DataColumn[])) { } public override bool GetPropertiesSupported(ITypeDescriptorContext context) { return false; } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(String)) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(string)) { return (new DataColumn[] {}).GetType().Name; } return base.ConvertTo(context, culture, value, destinationType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System.ComponentModel; using System.Globalization; using System.Data; internal sealed class PrimaryKeyTypeConverter : ReferenceConverter { // converter classes should have public ctor public PrimaryKeyTypeConverter() : base(typeof(DataColumn[])) { } public override bool GetPropertiesSupported(ITypeDescriptorContext context) { return false; } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(String)) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(string)) { return (new DataColumn[] {}).GetType().Name; } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- SpecularMaterial.cs
- _DisconnectOverlappedAsyncResult.cs
- DataSourceControl.cs
- PageTheme.cs
- TemplateField.cs
- WinCategoryAttribute.cs
- FixedStringLookup.cs
- LiteralTextContainerControlBuilder.cs
- HtmlInputControl.cs
- TimeSpanOrInfiniteValidator.cs
- ConfigurationHandlersInstallComponent.cs
- NameValueConfigurationCollection.cs
- X509ScopedServiceCertificateElementCollection.cs
- RenderingEventArgs.cs
- DialogResultConverter.cs
- TextEditorContextMenu.cs
- CodeGenerator.cs
- ServiceManager.cs
- CollectionView.cs
- ClientScriptItemCollection.cs
- PrintPreviewGraphics.cs
- InfiniteIntConverter.cs
- RequestBringIntoViewEventArgs.cs
- SQLBoolean.cs
- InfiniteIntConverter.cs
- ZipFileInfo.cs
- RuntimeConfig.cs
- MatrixCamera.cs
- ScaleTransform.cs
- RowBinding.cs
- AttachedAnnotationChangedEventArgs.cs
- MeasureData.cs
- MasterPageCodeDomTreeGenerator.cs
- ProviderIncompatibleException.cs
- DateTimeOffsetStorage.cs
- DbBuffer.cs
- PreviewKeyDownEventArgs.cs
- ProgressPage.cs
- WebPartEventArgs.cs
- CodePageUtils.cs
- OperationAbortedException.cs
- OleCmdHelper.cs
- DispatcherEventArgs.cs
- ReadOnlyDictionary.cs
- _LocalDataStoreMgr.cs
- XPathException.cs
- CodeTypeReferenceExpression.cs
- HtmlToClrEventProxy.cs
- ExceptionUtil.cs
- Rfc2898DeriveBytes.cs
- SiteMap.cs
- PrivilegeNotHeldException.cs
- Quad.cs
- GeneralTransformCollection.cs
- SoapClientProtocol.cs
- StateRuntime.cs
- StreamingContext.cs
- PersistenceMetadataNamespace.cs
- DocumentViewerHelper.cs
- TextUtf8RawTextWriter.cs
- Utilities.cs
- X509WindowsSecurityToken.cs
- Propagator.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Native.cs
- NullableBoolConverter.cs
- RoleServiceManager.cs
- Rule.cs
- XmlWriterTraceListener.cs
- TimeManager.cs
- ScriptManager.cs
- InstanceCompleteException.cs
- DateTimeConstantAttribute.cs
- DPTypeDescriptorContext.cs
- CodePageEncoding.cs
- InkCanvasAutomationPeer.cs
- CalendarDesigner.cs
- LineBreak.cs
- DBSqlParser.cs
- TypeUsage.cs
- RelationshipEnd.cs
- ButtonChrome.cs
- SafeIUnknown.cs
- DataColumnMapping.cs
- Inflater.cs
- UnknownWrapper.cs
- BeginCreateSecurityTokenRequest.cs
- GridViewDeletedEventArgs.cs
- LockRecoveryTask.cs
- SubMenuStyleCollection.cs
- Pointer.cs
- Enum.cs
- HotSpotCollection.cs
- BinaryFormatterWriter.cs
- HierarchicalDataBoundControl.cs
- IMembershipProvider.cs
- x509utils.cs
- HashCryptoHandle.cs
- HttpAsyncResult.cs
- LinqDataSourceValidationException.cs