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
- DllNotFoundException.cs
- SqlCacheDependencyDatabase.cs
- FileLoadException.cs
- SmiContext.cs
- HttpRawResponse.cs
- HoistedLocals.cs
- TextFormatterContext.cs
- SpeechSeg.cs
- ProjectionPathBuilder.cs
- ISSmlParser.cs
- WebPartTracker.cs
- TokenBasedSetEnumerator.cs
- HttpPostClientProtocol.cs
- StructuredType.cs
- IBuiltInEvidence.cs
- XsltContext.cs
- HotSpotCollection.cs
- NamespaceMapping.cs
- InputLanguage.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TabControl.cs
- CommandManager.cs
- DateTimeConstantAttribute.cs
- HostExecutionContextManager.cs
- CopyOnWriteList.cs
- AssociatedControlConverter.cs
- ConnectionStringsExpressionBuilder.cs
- CookieParameter.cs
- ProcessModule.cs
- WebControl.cs
- DeploymentExceptionMapper.cs
- XamlReader.cs
- UriParserTemplates.cs
- ScrollEventArgs.cs
- ListSortDescriptionCollection.cs
- Line.cs
- DataRow.cs
- _Events.cs
- FlowDocumentPaginator.cs
- ParameterToken.cs
- ImageListImage.cs
- ParserHooks.cs
- ProgressBarHighlightConverter.cs
- ToolBar.cs
- RedirectionProxy.cs
- ObjectDataSourceMethodEventArgs.cs
- FixedHighlight.cs
- ApplicationContext.cs
- DynamicDocumentPaginator.cs
- AggregationMinMaxHelpers.cs
- AttributeParameterInfo.cs
- XmlSchemaImporter.cs
- PathGradientBrush.cs
- ComplexTypeEmitter.cs
- DefaultHttpHandler.cs
- IItemContainerGenerator.cs
- SettingsAttributeDictionary.cs
- WebPermission.cs
- DoWhile.cs
- EnglishPluralizationService.cs
- CodeEntryPointMethod.cs
- UrlAuthFailedErrorFormatter.cs
- DependencyObjectProvider.cs
- PreservationFileWriter.cs
- ReaderWriterLockSlim.cs
- ProcessingInstructionAction.cs
- PeerObject.cs
- TreeChangeInfo.cs
- wgx_commands.cs
- TypedServiceChannelBuilder.cs
- ListSurrogate.cs
- Avt.cs
- DataViewManagerListItemTypeDescriptor.cs
- SendingRequestEventArgs.cs
- FileUtil.cs
- PreparingEnlistment.cs
- IntegerFacetDescriptionElement.cs
- FileSystemWatcher.cs
- ActiveXContainer.cs
- DigitalSignatureProvider.cs
- ArcSegment.cs
- DPAPIProtectedConfigurationProvider.cs
- HostExecutionContextManager.cs
- XmlUtil.cs
- ConnectionsZoneAutoFormat.cs
- InvalidCastException.cs
- XPathSelectionIterator.cs
- PropertyPathWorker.cs
- FileDialog_Vista.cs
- DataServiceHostFactory.cs
- ImageEditor.cs
- HtmlToClrEventProxy.cs
- NameScopePropertyAttribute.cs
- ObjectItemCollection.cs
- XmlChildNodes.cs
- ShaderEffect.cs
- RegistrationServices.cs
- RequestNavigateEventArgs.cs
- BackStopAuthenticationModule.cs
- IteratorFilter.cs