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
- Timer.cs
- TriggerBase.cs
- AlignmentYValidation.cs
- SchemaTableOptionalColumn.cs
- FileNameEditor.cs
- BorderGapMaskConverter.cs
- Win32.cs
- UnknownBitmapDecoder.cs
- ThicknessConverter.cs
- Util.cs
- ScriptResourceInfo.cs
- RoleManagerModule.cs
- SystemIcmpV6Statistics.cs
- Int32CollectionValueSerializer.cs
- Model3DGroup.cs
- ZipPackagePart.cs
- TextMetrics.cs
- BitmapEffect.cs
- SqlProviderManifest.cs
- SequenceDesignerAccessibleObject.cs
- EntityDataSourceDataSelection.cs
- ActivityWithResult.cs
- QilPatternFactory.cs
- activationcontext.cs
- BrowserCapabilitiesCodeGenerator.cs
- PropertyPath.cs
- BindingExpressionUncommonField.cs
- FormParameter.cs
- CompiledRegexRunnerFactory.cs
- WinEventWrap.cs
- GroupQuery.cs
- ResourceCategoryAttribute.cs
- CodeAssignStatement.cs
- SmiMetaDataProperty.cs
- DeferredReference.cs
- ResourcesBuildProvider.cs
- BatchServiceHost.cs
- ApplicationManager.cs
- LazyTextWriterCreator.cs
- SwitchAttribute.cs
- TextTrailingWordEllipsis.cs
- WebBrowserNavigatedEventHandler.cs
- ProcessModule.cs
- PrintDialogDesigner.cs
- SqlBooleanizer.cs
- CombinedTcpChannel.cs
- TransformGroup.cs
- ImageClickEventArgs.cs
- UrlPath.cs
- RelatedEnd.cs
- BrowserDefinition.cs
- ProviderCommandInfoUtils.cs
- shaperfactoryquerycacheentry.cs
- DateTimeFormatInfoScanner.cs
- StringInfo.cs
- InfoCardAsymmetricCrypto.cs
- TypedReference.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ExtensionDataObject.cs
- WebResponse.cs
- TemplatedAdorner.cs
- XmlSchemaAnnotated.cs
- LinqExpressionNormalizer.cs
- RadioButtonList.cs
- EntityTransaction.cs
- LinkLabelLinkClickedEvent.cs
- DispatcherObject.cs
- OdbcError.cs
- DbReferenceCollection.cs
- TypeContext.cs
- XmlTypeMapping.cs
- DynamicActivityProperty.cs
- XmlLinkedNode.cs
- BooleanConverter.cs
- HatchBrush.cs
- Matrix3DConverter.cs
- ExpressionList.cs
- DateTimeFormat.cs
- ManagementNamedValueCollection.cs
- _KerberosClient.cs
- ConfigurationSectionHelper.cs
- ContextQuery.cs
- WorkflowIdleElement.cs
- GlyphRun.cs
- _KerberosClient.cs
- TimelineClockCollection.cs
- TimeZoneInfo.cs
- ProfileService.cs
- IgnoreFileBuildProvider.cs
- WinInetCache.cs
- ImageListUtils.cs
- ContentPlaceHolder.cs
- SecurityTokenValidationException.cs
- ReferentialConstraint.cs
- WebPartTransformerAttribute.cs
- MenuItemBindingCollection.cs
- MappingException.cs
- _BaseOverlappedAsyncResult.cs
- FileChangesMonitor.cs
- XmlSchemaSimpleTypeRestriction.cs