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
- Converter.cs
- PkcsMisc.cs
- WebPartConnectionsDisconnectVerb.cs
- NaturalLanguageHyphenator.cs
- DataTableNameHandler.cs
- RegistryHandle.cs
- Stream.cs
- ManipulationStartingEventArgs.cs
- ControlBuilder.cs
- Win32.cs
- IdentityHolder.cs
- SystemWebExtensionsSectionGroup.cs
- XpsInterleavingPolicy.cs
- ShaperBuffers.cs
- TimeSpanConverter.cs
- Literal.cs
- SettingsSection.cs
- LambdaReference.cs
- SqlServer2KCompatibilityAnnotation.cs
- UnitySerializationHolder.cs
- WebBaseEventKeyComparer.cs
- DocumentPageHost.cs
- ProgressBar.cs
- ObjectViewFactory.cs
- SynchronizedRandom.cs
- XmlUrlResolver.cs
- Propagator.Evaluator.cs
- PrePostDescendentsWalker.cs
- ObjectListShowCommandsEventArgs.cs
- ChameleonKey.cs
- TabItem.cs
- InvokeWebServiceDesigner.cs
- TypeInfo.cs
- Polyline.cs
- ProtocolsConfigurationEntry.cs
- RuntimeConfigLKG.cs
- Compiler.cs
- SHA1CryptoServiceProvider.cs
- MainMenu.cs
- ConfigXmlComment.cs
- SqlUnionizer.cs
- DataServiceQueryProvider.cs
- ContentFilePart.cs
- ManipulationLogic.cs
- BrowserTree.cs
- ComponentDesigner.cs
- TemplateControlParser.cs
- ScaleTransform3D.cs
- ListParagraph.cs
- PropertyGrid.cs
- NameValueFileSectionHandler.cs
- Tuple.cs
- AttributeEmitter.cs
- LocatorPartList.cs
- Rotation3DAnimation.cs
- StateWorkerRequest.cs
- CompensationExtension.cs
- RenderContext.cs
- Int32Rect.cs
- ItemDragEvent.cs
- TextStore.cs
- HoistedLocals.cs
- BasicKeyConstraint.cs
- mactripleDES.cs
- DataTable.cs
- BitmapEffectGroup.cs
- AppSettingsExpressionBuilder.cs
- SecurityDocument.cs
- XmlQueryContext.cs
- InvalidCommandTreeException.cs
- CodeObjectCreateExpression.cs
- DoubleLinkList.cs
- AdapterUtil.cs
- RC2CryptoServiceProvider.cs
- FontDriver.cs
- EpmCustomContentWriterNodeData.cs
- WindowsTokenRoleProvider.cs
- Avt.cs
- AssociatedControlConverter.cs
- MaskInputRejectedEventArgs.cs
- ModelVisual3D.cs
- SettingsPropertyIsReadOnlyException.cs
- PKCS1MaskGenerationMethod.cs
- DispatchChannelSink.cs
- PeerToPeerException.cs
- DocumentOrderComparer.cs
- BufferBuilder.cs
- _Semaphore.cs
- ItemContainerPattern.cs
- GroupDescription.cs
- HebrewCalendar.cs
- ScrollItemPattern.cs
- HtmlFormParameterWriter.cs
- LeafCellTreeNode.cs
- PerformanceCounterManager.cs
- BinarySecretKeyIdentifierClause.cs
- StorageSetMapping.cs
- MetadataHelper.cs
- Int32Animation.cs
- _AcceptOverlappedAsyncResult.cs