Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / SpecialFolderEnumConverter.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InputBuffer.cs
- DefaultHttpHandler.cs
- SchemaImporter.cs
- Transform3DGroup.cs
- IisTraceWebEventProvider.cs
- DependencyPropertyAttribute.cs
- TemplateParser.cs
- GridViewRowCollection.cs
- BooleanFunctions.cs
- FixedPageAutomationPeer.cs
- MasterPage.cs
- OneToOneMappingSerializer.cs
- SchemaMapping.cs
- EndOfStreamException.cs
- WorkflowPersistenceService.cs
- PresentationSource.cs
- FileClassifier.cs
- WhitespaceRuleReader.cs
- SqlDataAdapter.cs
- CodeCastExpression.cs
- UInt16Converter.cs
- DataGridViewHeaderCell.cs
- CellParaClient.cs
- DataListAutoFormat.cs
- Main.cs
- WaitHandle.cs
- VisualProxy.cs
- DataGridViewButtonCell.cs
- WindowsSecurityTokenAuthenticator.cs
- GZipStream.cs
- Ref.cs
- Size3D.cs
- FixedDocumentSequencePaginator.cs
- Invariant.cs
- TextElement.cs
- ImpersonationContext.cs
- SimpleBitVector32.cs
- DoubleAnimation.cs
- Polygon.cs
- FileStream.cs
- BrowserCapabilitiesFactoryBase.cs
- BinaryFormatterWriter.cs
- RtType.cs
- SHA384Managed.cs
- AssemblyBuilderData.cs
- DataPagerFieldItem.cs
- InfoCardXmlSerializer.cs
- ConnectionProviderAttribute.cs
- DbConnectionPool.cs
- XmlEncodedRawTextWriter.cs
- StyleHelper.cs
- WebPartConnectionsDisconnectVerb.cs
- OracleBoolean.cs
- ColorAnimation.cs
- XhtmlBasicCalendarAdapter.cs
- Parsers.cs
- CopyNamespacesAction.cs
- XmlDownloadManager.cs
- TrueReadOnlyCollection.cs
- ButtonBaseDesigner.cs
- QilNode.cs
- SqlDependency.cs
- DSGeneratorProblem.cs
- ListViewTableCell.cs
- StringAnimationUsingKeyFrames.cs
- BCryptSafeHandles.cs
- ProfileSettings.cs
- MemberHolder.cs
- ArraySortHelper.cs
- TextUtf8RawTextWriter.cs
- FunctionNode.cs
- BitmapEffect.cs
- FloatUtil.cs
- CheckBoxFlatAdapter.cs
- XPathSelectionIterator.cs
- TypeValidationEventArgs.cs
- BindingOperations.cs
- DataIdProcessor.cs
- ExclusiveCanonicalizationTransform.cs
- ProfileProvider.cs
- __Filters.cs
- CodeSnippetTypeMember.cs
- DbSourceCommand.cs
- GenericPrincipal.cs
- FormViewInsertedEventArgs.cs
- RichTextBox.cs
- DefaultSection.cs
- ThousandthOfEmRealDoubles.cs
- ChangeProcessor.cs
- TableStyle.cs
- Regex.cs
- EFTableProvider.cs
- CellPartitioner.cs
- RelationshipSet.cs
- AppSettingsReader.cs
- webeventbuffer.cs
- Compiler.cs
- Material.cs
- WsdlInspector.cs
- FloaterBaseParaClient.cs