Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SerialReceived.cs
- MasterPageParser.cs
- TimeZone.cs
- GraphicsPath.cs
- Recipient.cs
- AdCreatedEventArgs.cs
- MenuItemCollection.cs
- WebPartEventArgs.cs
- safemediahandle.cs
- EntitySet.cs
- SQLDecimalStorage.cs
- Lasso.cs
- DbConnectionPoolGroupProviderInfo.cs
- ShapingWorkspace.cs
- RenamedEventArgs.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CodeIdentifiers.cs
- SqlCharStream.cs
- SafeRightsManagementQueryHandle.cs
- CornerRadiusConverter.cs
- ByteViewer.cs
- EventRoute.cs
- ListenerTraceUtility.cs
- StringUtil.cs
- WeakReferenceList.cs
- SoapExtensionReflector.cs
- InputMethod.cs
- ToolBarButton.cs
- TripleDESCryptoServiceProvider.cs
- EmissiveMaterial.cs
- SmiEventSink_Default.cs
- NotEqual.cs
- ISO2022Encoding.cs
- ServiceAuthorizationManager.cs
- DetailsViewUpdateEventArgs.cs
- TextContainer.cs
- EdmToObjectNamespaceMap.cs
- EntityParameterCollection.cs
- XmlWriter.cs
- StringUtil.cs
- ValidatorCollection.cs
- TableLayout.cs
- IncrementalReadDecoders.cs
- DefaultObjectSerializer.cs
- CompoundFileIOPermission.cs
- URL.cs
- AutomationEventArgs.cs
- ObjectToIdCache.cs
- EventPropertyMap.cs
- TextSimpleMarkerProperties.cs
- DateBoldEvent.cs
- Int16AnimationBase.cs
- ProcessInfo.cs
- WindowsFormsDesignerOptionService.cs
- DbProviderManifest.cs
- DataSourceView.cs
- ScrollableControl.cs
- RepeaterCommandEventArgs.cs
- DesigntimeLicenseContext.cs
- AsmxEndpointPickerExtension.cs
- FontCollection.cs
- ValueSerializer.cs
- ZipIOExtraFieldPaddingElement.cs
- SByte.cs
- PropertyPath.cs
- RSAPKCS1SignatureFormatter.cs
- CompoundFileStreamReference.cs
- BrushMappingModeValidation.cs
- SafeNativeMethods.cs
- DataGridSortCommandEventArgs.cs
- Executor.cs
- PackWebResponse.cs
- Configuration.cs
- HttpDictionary.cs
- StylusPlugInCollection.cs
- XmlSchemaAnyAttribute.cs
- HttpModuleCollection.cs
- FontUnitConverter.cs
- DocumentGridPage.cs
- EntityDataSourceSelectedEventArgs.cs
- DrawingCollection.cs
- ZoneMembershipCondition.cs
- DbParameterCollectionHelper.cs
- ChangePasswordAutoFormat.cs
- ConnectionStringEditor.cs
- DynamicValueConverter.cs
- DynamicILGenerator.cs
- VSWCFServiceContractGenerator.cs
- DetailsViewUpdateEventArgs.cs
- TagPrefixCollection.cs
- ExceptionUtil.cs
- BitmapEditor.cs
- TraceProvider.cs
- PersonalizationStateQuery.cs
- BigInt.cs
- DecoderFallbackWithFailureFlag.cs
- BuildManager.cs
- CLRBindingWorker.cs
- ByteAnimation.cs
- ExpressionParser.cs