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
- ContractUtils.cs
- BufferModeSettings.cs
- ProgressBarRenderer.cs
- WrapPanel.cs
- DictationGrammar.cs
- NativeMethods.cs
- PrintSystemException.cs
- BufferedWebEventProvider.cs
- SoapReflectionImporter.cs
- ListViewUpdateEventArgs.cs
- ToolStripGrip.cs
- FileDataSourceCache.cs
- SerializableAuthorizationContext.cs
- ScrollProviderWrapper.cs
- MSG.cs
- BuildProviderCollection.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- CursorConverter.cs
- FieldMetadata.cs
- PageTheme.cs
- TemplateControlBuildProvider.cs
- OleDbEnumerator.cs
- MSHTMLHost.cs
- SerializationSectionGroup.cs
- AllMembershipCondition.cs
- WindowsFormsHostAutomationPeer.cs
- UnsafeNativeMethodsPenimc.cs
- DesignTimeTemplateParser.cs
- XmlDocument.cs
- AlternateViewCollection.cs
- PrivilegeNotHeldException.cs
- HtmlInputPassword.cs
- InvalidateEvent.cs
- XsdBuildProvider.cs
- NativeMethods.cs
- SchemaNamespaceManager.cs
- ZoneMembershipCondition.cs
- Array.cs
- AccessedThroughPropertyAttribute.cs
- CalendarDateChangedEventArgs.cs
- XPathDocumentIterator.cs
- InfocardChannelParameter.cs
- TextSimpleMarkerProperties.cs
- ScriptingJsonSerializationSection.cs
- Stack.cs
- ManagedWndProcTracker.cs
- HttpDictionary.cs
- MatrixTransform3D.cs
- CachedCompositeFamily.cs
- UiaCoreTypesApi.cs
- XPathBinder.cs
- TemplateControlCodeDomTreeGenerator.cs
- InputLanguageProfileNotifySink.cs
- StrongBox.cs
- BaseDataListPage.cs
- BevelBitmapEffect.cs
- FloaterBaseParagraph.cs
- PaperSource.cs
- DataFormats.cs
- RegionData.cs
- MultitargetingHelpers.cs
- MarkupCompiler.cs
- EventLog.cs
- PropertyDescriptorGridEntry.cs
- NumberSubstitution.cs
- DataGridViewRowStateChangedEventArgs.cs
- CodeIterationStatement.cs
- BamlLocalizabilityResolver.cs
- MulticastDelegate.cs
- Attribute.cs
- KeyGestureConverter.cs
- DoWhileDesigner.xaml.cs
- XmlSchemaIdentityConstraint.cs
- HwndMouseInputProvider.cs
- ActivityCollectionMarkupSerializer.cs
- MatchAttribute.cs
- VectorCollection.cs
- KnownColorTable.cs
- FixedPageProcessor.cs
- HttpWriter.cs
- PathFigureCollection.cs
- BezierSegment.cs
- AudioLevelUpdatedEventArgs.cs
- TextElement.cs
- PerformanceCounter.cs
- TraceFilter.cs
- QuaternionRotation3D.cs
- QuaternionAnimationBase.cs
- DesignerActionTextItem.cs
- EndOfStreamException.cs
- URLAttribute.cs
- ContractSearchPattern.cs
- BoundField.cs
- SqlInternalConnectionTds.cs
- Panel.cs
- TraceEventCache.cs
- GridEntryCollection.cs
- VScrollProperties.cs
- RuntimeWrappedException.cs
- MruCache.cs