Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / SpecialFolderEnumConverter.cs / 1305376 / SpecialFolderEnumConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms {
using System;
using System.ComponentModel;
using System.Collections;
internal class SpecialFolderEnumConverter : AlphaSortedEnumConverter {
public SpecialFolderEnumConverter(Type type) : base(type) {
}
///
/// See VSWhidbey #376570. Personal appears twice in type editor because its numeric value matches with MyDocuments.
/// This code filters out the duplicate value.
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
StandardValuesCollection values = base.GetStandardValues(context);
ArrayList list = new ArrayList();
int count = values.Count;
bool personalSeen = false;
for (int i = 0; i < count; i++) {
if (values[i] is System.Environment.SpecialFolder &&
values[i].Equals(System.Environment.SpecialFolder.Personal)) {
if (!personalSeen) {
personalSeen = true;
list.Add(values[i]);
}
}
else {
list.Add(values[i]);
}
}
return new StandardValuesCollection(list);
}
}
}
// 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
- MessageDesigner.cs
- RecognizedAudio.cs
- LoginView.cs
- XmlLoader.cs
- SmiXetterAccessMap.cs
- FileUtil.cs
- IdnElement.cs
- ISessionStateStore.cs
- CompletedAsyncResult.cs
- DispatcherFrame.cs
- MailMessage.cs
- FreezableOperations.cs
- UserPreferenceChangedEventArgs.cs
- Int32KeyFrameCollection.cs
- PersonalizationProvider.cs
- DnsPermission.cs
- FlatButtonAppearance.cs
- TreeChangeInfo.cs
- RoleGroup.cs
- EntityStoreSchemaFilterEntry.cs
- DictionaryTraceRecord.cs
- SpellerError.cs
- TriggerBase.cs
- TcpConnectionPoolSettings.cs
- AssemblyBuilder.cs
- ZipIOCentralDirectoryBlock.cs
- DeploymentSection.cs
- ExtendedProperty.cs
- AuthenticationException.cs
- RegexParser.cs
- WebResourceUtil.cs
- SecurityTokenSerializer.cs
- WrapperEqualityComparer.cs
- EncodingDataItem.cs
- GcSettings.cs
- LingerOption.cs
- TransactionFlowElement.cs
- ReferenceList.cs
- EdmSchemaError.cs
- Quaternion.cs
- SerializationAttributes.cs
- InstancePersistenceCommand.cs
- NetworkInformationPermission.cs
- DataRow.cs
- HuffCodec.cs
- XmlnsCache.cs
- FilterRepeater.cs
- DoubleConverter.cs
- FlowDocumentScrollViewer.cs
- LongAverageAggregationOperator.cs
- ColumnPropertiesGroup.cs
- hwndwrapper.cs
- RelationshipEnd.cs
- ProfileParameter.cs
- LocalFileSettingsProvider.cs
- IfAction.cs
- SafeEventLogWriteHandle.cs
- XmlTypeMapping.cs
- HttpProtocolImporter.cs
- WebBrowserSiteBase.cs
- TreeViewDesigner.cs
- ConfigurationConverterBase.cs
- ConnectionInterfaceCollection.cs
- DefaultEventAttribute.cs
- X509SubjectKeyIdentifierClause.cs
- XmlToDatasetMap.cs
- Vector3DCollectionConverter.cs
- AssemblyNameUtility.cs
- DrawingContextDrawingContextWalker.cs
- AtomParser.cs
- ResolveNameEventArgs.cs
- WaitHandleCannotBeOpenedException.cs
- TemplateBuilder.cs
- ValidationSummary.cs
- ColorContextHelper.cs
- SecUtil.cs
- ClientUtils.cs
- FrameworkRichTextComposition.cs
- XmlSchemaSearchPattern.cs
- MethodSet.cs
- PageThemeBuildProvider.cs
- FastEncoderWindow.cs
- ReadOnlyNameValueCollection.cs
- ByteAnimation.cs
- DependencyProperty.cs
- ObjectDataSourceFilteringEventArgs.cs
- dtdvalidator.cs
- TemplateComponentConnector.cs
- PrivilegedConfigurationManager.cs
- WindowsMenu.cs
- AmbientValueAttribute.cs
- SspiHelper.cs
- TransformGroup.cs
- SystemFonts.cs
- X509Certificate.cs
- nulltextcontainer.cs
- SecurityRuntime.cs
- TypeConverterValueSerializer.cs
- WebScriptMetadataInstanceContextProvider.cs
- RuntimeEnvironment.cs