Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / DesignUtil.cs / 1 / DesignUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- namespace System.Data.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Data; using System.Design; using System.Diagnostics; using System.Drawing; using System.Runtime.InteropServices; using System.Runtime.Serialization.Formatters; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Globalization; ////// ///internal sealed class DesignUtil { /// /// Private contstructor to avoid class being instantiated. /// private DesignUtil() { } internal static IDictionary CloneDictionary( IDictionary source ) { Debug.Assert( source != null ); if( source == null ) { return null; } if( source is ICloneable ) { return (IDictionary) ((ICloneable) source).Clone(); } IDictionary clone = (IDictionary) Activator.CreateInstance( source.GetType() ); IDictionaryEnumerator e = source.GetEnumerator(); while( e.MoveNext() ) { ICloneable key = e.Key as ICloneable; ICloneable val = e.Value as ICloneable; if( (key != null) && (val != null) ) { clone.Add( key.Clone(), val.Clone() ); } } return clone; } } } // 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
- InstanceDataCollection.cs
- DrawToolTipEventArgs.cs
- MouseDevice.cs
- HotSpotCollection.cs
- XmlLinkedNode.cs
- NativeMethods.cs
- CryptoConfig.cs
- CultureInfoConverter.cs
- SaveWorkflowCommand.cs
- SpeechSynthesizer.cs
- RoleService.cs
- TableLayoutStyle.cs
- TypedTableGenerator.cs
- CFGGrammar.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- Error.cs
- StatusBar.cs
- CheckPair.cs
- CqlParserHelpers.cs
- RootProfilePropertySettingsCollection.cs
- RadioButtonBaseAdapter.cs
- EnumValidator.cs
- QilCloneVisitor.cs
- VirtualDirectoryMappingCollection.cs
- PageMediaType.cs
- DefaultValidator.cs
- ThicknessKeyFrameCollection.cs
- PerfCounterSection.cs
- Msec.cs
- OleDbMetaDataFactory.cs
- SymmetricAlgorithm.cs
- CqlGenerator.cs
- XmlBoundElement.cs
- ComplexTypeEmitter.cs
- ChoiceConverter.cs
- DataKey.cs
- ExceptionUtility.cs
- smtppermission.cs
- updatecommandorderer.cs
- _DigestClient.cs
- SettingsAttributes.cs
- DrawingAttributeSerializer.cs
- DataGridrowEditEndingEventArgs.cs
- LiteralControl.cs
- TextEffectCollection.cs
- EntityStoreSchemaFilterEntry.cs
- ProfileSection.cs
- ShapeTypeface.cs
- shaper.cs
- ProfileElement.cs
- EntityDataSourceMemberPath.cs
- arabicshape.cs
- MetadataSource.cs
- MapPathBasedVirtualPathProvider.cs
- StrokeCollection2.cs
- CrossContextChannel.cs
- TextDecorationCollection.cs
- ScriptingWebServicesSectionGroup.cs
- QueryableDataSource.cs
- AdornerDecorator.cs
- AssertUtility.cs
- WindowsFormsSynchronizationContext.cs
- LinqDataSourceDisposeEventArgs.cs
- Semaphore.cs
- CollectionBuilder.cs
- ExceptionHandler.cs
- Identity.cs
- CommandManager.cs
- AttachedPropertyMethodSelector.cs
- SerializationFieldInfo.cs
- EventManager.cs
- mda.cs
- MaterialGroup.cs
- OrderedDictionaryStateHelper.cs
- Token.cs
- XmlLanguage.cs
- TypeBuilder.cs
- ReaderOutput.cs
- DockPanel.cs
- TagPrefixCollection.cs
- SettingsSection.cs
- AnnotationService.cs
- HuffCodec.cs
- EncoderFallback.cs
- Scripts.cs
- MailBnfHelper.cs
- SoapAttributes.cs
- ConnectionManagementSection.cs
- Int32RectConverter.cs
- AlternateViewCollection.cs
- HttpModuleAction.cs
- DataGridViewColumnConverter.cs
- HandlerBase.cs
- MDIControlStrip.cs
- rsa.cs
- SafeNativeMethods.cs
- ResourceManager.cs
- GraphicsPath.cs
- FontStyle.cs
- CompilerCollection.cs