Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / Design / NamedObjectList.cs / 1305376 / NamedObjectList.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities.Design { using System.Collections.Generic; using System.ServiceModel; abstract class NamedObjectList: List { int suffixGenerator; protected abstract string GeneratedNameFormatResource { get; } public T CreateWithUniqueName() { string generatedName; do { generatedName = SR2.GetString(this.GeneratedNameFormatResource, ++this.suffixGenerator); } while (this.Find(generatedName) != null); return this.CreateObject(generatedName); } public T Find(string name) { T result = default(T); foreach (T obj in this) { if (this.GetName(obj) == name) { result = obj; break; } } return result; } protected abstract T CreateObject(string name); protected abstract string GetName(T obj); } } // 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
- FlowDocumentScrollViewerAutomationPeer.cs
- PropertyMetadata.cs
- XmlLangPropertyAttribute.cs
- Processor.cs
- FormClosingEvent.cs
- FtpWebRequest.cs
- CustomErrorsSection.cs
- BindingExpressionUncommonField.cs
- KnownAssembliesSet.cs
- FrameworkObject.cs
- PolicyLevel.cs
- BodyGlyph.cs
- CharStorage.cs
- ConfigXmlText.cs
- CodeThrowExceptionStatement.cs
- DecoderFallback.cs
- DataControlFieldCell.cs
- HostingPreferredMapPath.cs
- Lasso.cs
- ApplicationSecurityInfo.cs
- XmlTypeMapping.cs
- RegexFCD.cs
- TraceEventCache.cs
- VBIdentifierDesigner.xaml.cs
- ToolStripSeparatorRenderEventArgs.cs
- SqlResolver.cs
- EndpointAddressElementBase.cs
- Operators.cs
- SiteMapNodeItemEventArgs.cs
- TransformGroup.cs
- ModuleElement.cs
- HtmlControlPersistable.cs
- ScrollPattern.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- RemotingConfiguration.cs
- KeyboardNavigation.cs
- RuleSettingsCollection.cs
- CounterCreationData.cs
- HtmlInputRadioButton.cs
- MissingManifestResourceException.cs
- DialogDivider.cs
- DoubleCollectionConverter.cs
- Or.cs
- MessageBox.cs
- HttpCookiesSection.cs
- VScrollBar.cs
- DocumentApplicationJournalEntry.cs
- ExtendedPropertyDescriptor.cs
- DefaultValueTypeConverter.cs
- MsmqOutputChannel.cs
- OpenTypeCommon.cs
- WebReferencesBuildProvider.cs
- RuleSetBrowserDialog.cs
- Utils.cs
- DataGridViewCell.cs
- CodeObject.cs
- Latin1Encoding.cs
- BigInt.cs
- EncodingTable.cs
- MetadataUtilsSmi.cs
- XmlSchemaValidationException.cs
- StatusBarAutomationPeer.cs
- PageRanges.cs
- UrlPath.cs
- NavigatorOutput.cs
- NamespaceListProperty.cs
- SweepDirectionValidation.cs
- PageThemeCodeDomTreeGenerator.cs
- ThemeDictionaryExtension.cs
- X509DefaultServiceCertificateElement.cs
- Int32Converter.cs
- ValidatedControlConverter.cs
- XmlSchemaSimpleTypeUnion.cs
- LayoutUtils.cs
- RenderData.cs
- SqlFormatter.cs
- TickBar.cs
- FolderBrowserDialog.cs
- HttpAsyncResult.cs
- PropertyDescriptorCollection.cs
- EntityDataSourceEntitySetNameItem.cs
- AttributeCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- TraceLevelStore.cs
- SubpageParaClient.cs
- MenuItem.cs
- AdCreatedEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- Label.cs
- ScriptingAuthenticationServiceSection.cs
- SqlUtils.cs
- MessageHeaderDescription.cs
- FunctionImportMapping.cs
- path.cs
- PartitionedStreamMerger.cs
- OleDbReferenceCollection.cs
- MachineKeyConverter.cs
- NotifyCollectionChangedEventArgs.cs
- GeometryConverter.cs