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
- Function.cs
- TabPanel.cs
- KeyedPriorityQueue.cs
- ContentTypeSettingClientMessageFormatter.cs
- RepeatButton.cs
- NativeMethodsCLR.cs
- ProviderCommandInfoUtils.cs
- HtmlInputText.cs
- AmbientValueAttribute.cs
- WeakHashtable.cs
- TextAdaptor.cs
- Tile.cs
- PersonalizationDictionary.cs
- CaseInsensitiveOrdinalStringComparer.cs
- X509ChainElement.cs
- ContextStack.cs
- PathSegment.cs
- HttpChannelBindingToken.cs
- Errors.cs
- Partitioner.cs
- XPathNode.cs
- InertiaRotationBehavior.cs
- TextEffectCollection.cs
- X509Certificate2Collection.cs
- SessionKeyExpiredException.cs
- PropertyReference.cs
- DocumentPageTextView.cs
- DetailsViewDeleteEventArgs.cs
- FormViewPagerRow.cs
- URL.cs
- GPStream.cs
- Utils.cs
- RecordConverter.cs
- AutoResetEvent.cs
- CheckBoxBaseAdapter.cs
- MessageQueue.cs
- ComponentManagerBroker.cs
- PageSetupDialog.cs
- Attributes.cs
- ArrayElementGridEntry.cs
- ZipIORawDataFileBlock.cs
- UpdatePanelTrigger.cs
- XmlTextEncoder.cs
- AuthorizationSection.cs
- PlainXmlDeserializer.cs
- Crc32Helper.cs
- EntityDataSourceSelectedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- TextAction.cs
- TrueReadOnlyCollection.cs
- UInt64Converter.cs
- ObjectDataSourceWizardForm.cs
- DataGridColumnsPage.cs
- PrintPreviewControl.cs
- ComponentResourceKeyConverter.cs
- TraceSection.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- IdentityManager.cs
- PrintDialog.cs
- ArraySet.cs
- ComPlusSynchronizationContext.cs
- AutomationEvent.cs
- _emptywebproxy.cs
- InfoCard.cs
- PeerNameRecord.cs
- DataContract.cs
- WebMessageEncoderFactory.cs
- SpecularMaterial.cs
- CompilerWrapper.cs
- UIPermission.cs
- IndentTextWriter.cs
- NegationPusher.cs
- StringFunctions.cs
- CompleteWizardStep.cs
- DependencyPropertyAttribute.cs
- DropDownHolder.cs
- CompletedAsyncResult.cs
- documentsequencetextview.cs
- StateWorkerRequest.cs
- StaticResourceExtension.cs
- AsymmetricKeyExchangeDeformatter.cs
- OciHandle.cs
- EditCommandColumn.cs
- InvariantComparer.cs
- IndexedString.cs
- serverconfig.cs
- CaseKeyBox.ViewModel.cs
- TaskbarItemInfo.cs
- InvalidCommandTreeException.cs
- DataSourceControlBuilder.cs
- DynamicObject.cs
- ListViewDesigner.cs
- mansign.cs
- AmbientLight.cs
- SocketElement.cs
- RetrieveVirtualItemEventArgs.cs
- ToolStripTemplateNode.cs
- FormCollection.cs
- ObjectSpanRewriter.cs
- DuplicateWaitObjectException.cs