Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / NameGenerator.cs / 1305376 / NameGenerator.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime { using System; using System.Globalization; using System.Threading; class NameGenerator { static NameGenerator nameGenerator = new NameGenerator(); long id; string prefix; NameGenerator() { this.prefix = string.Concat("_", Guid.NewGuid().ToString().Replace('-', '_'), "_"); } public static string Next() { long nextId = Interlocked.Increment(ref nameGenerator.id); return nameGenerator.prefix + nextId.ToString(CultureInfo.InvariantCulture); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime { using System; using System.Globalization; using System.Threading; class NameGenerator { static NameGenerator nameGenerator = new NameGenerator(); long id; string prefix; NameGenerator() { this.prefix = string.Concat("_", Guid.NewGuid().ToString().Replace('-', '_'), "_"); } public static string Next() { long nextId = Interlocked.Increment(ref nameGenerator.id); return nameGenerator.prefix + nextId.ToString(CultureInfo.InvariantCulture); } } } // 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
- IdentityElement.cs
- JournalEntryListConverter.cs
- DbConnectionOptions.cs
- FlowDocumentReader.cs
- NameValuePermission.cs
- SimpleTableProvider.cs
- sortedlist.cs
- TimelineCollection.cs
- OlePropertyStructs.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- AttachmentService.cs
- DiscoveryInnerClientAdhocCD1.cs
- PrefixHandle.cs
- arc.cs
- PreviewControlDesigner.cs
- DrawingGroupDrawingContext.cs
- FacetValues.cs
- BypassElement.cs
- Helpers.cs
- OleDbEnumerator.cs
- StrongName.cs
- DecoderExceptionFallback.cs
- OleDbPermission.cs
- WindowsGraphics2.cs
- WebPartUtil.cs
- TableRowCollection.cs
- WindowProviderWrapper.cs
- BuildProvider.cs
- TransformerInfo.cs
- VideoDrawing.cs
- DataTablePropertyDescriptor.cs
- SafeCertificateContext.cs
- ScriptControl.cs
- WSDualHttpBindingCollectionElement.cs
- PersonalizationDictionary.cs
- PerformanceCountersElement.cs
- CompilationRelaxations.cs
- BlurBitmapEffect.cs
- InvokeDelegate.cs
- WarningException.cs
- PropertyIdentifier.cs
- SerializableAuthorizationContext.cs
- XmlName.cs
- Utils.cs
- PageTheme.cs
- MultiPropertyDescriptorGridEntry.cs
- SafeHandles.cs
- DataPagerField.cs
- ServiceDescription.cs
- ArrayConverter.cs
- WindowAutomationPeer.cs
- SelectionRangeConverter.cs
- dataSvcMapFileLoader.cs
- Not.cs
- RadioButton.cs
- StrokeRenderer.cs
- SettingsProperty.cs
- XmlReturnWriter.cs
- PagesSection.cs
- RectAnimationBase.cs
- ContentTextAutomationPeer.cs
- WindowsScrollBar.cs
- ObjectQuery_EntitySqlExtensions.cs
- XmlWrappingReader.cs
- DocumentPageView.cs
- ImpersonationContext.cs
- DecoderReplacementFallback.cs
- QueryOpcode.cs
- Animatable.cs
- CodeExpressionCollection.cs
- CompilerGeneratedAttribute.cs
- ItemsPanelTemplate.cs
- IdentifierCollection.cs
- ShaderRenderModeValidation.cs
- WorkflowMarkupSerializer.cs
- ParentUndoUnit.cs
- DataSourceViewSchemaConverter.cs
- InternalEnumValidator.cs
- Point3D.cs
- Light.cs
- IpcManager.cs
- GetLastErrorDetailsRequest.cs
- SystemIPGlobalProperties.cs
- PointUtil.cs
- XPathChildIterator.cs
- XmlDataSourceView.cs
- OperationAbortedException.cs
- SqlUtils.cs
- WebServiceResponseDesigner.cs
- ObjectListDesigner.cs
- DtcInterfaces.cs
- Assembly.cs
- PropertyBuilder.cs
- DynamicResourceExtensionConverter.cs
- SByteConverter.cs
- CodeTryCatchFinallyStatement.cs
- CodeGroup.cs
- LoginUtil.cs
- EDesignUtil.cs
- WebBrowserNavigatingEventHandler.cs