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
- storepermissionattribute.cs
- BinaryUtilClasses.cs
- PixelShader.cs
- ObfuscationAttribute.cs
- RangeValidator.cs
- ParserHooks.cs
- nulltextnavigator.cs
- RightsManagementResourceHelper.cs
- RepeaterDesigner.cs
- BamlLocalizabilityResolver.cs
- MarginCollapsingState.cs
- FormParameter.cs
- AdPostCacheSubstitution.cs
- Int32RectConverter.cs
- CounterSample.cs
- InstanceDescriptor.cs
- TemplateKeyConverter.cs
- designeractionlistschangedeventargs.cs
- InputEventArgs.cs
- CompileLiteralTextParser.cs
- WebBaseEventKeyComparer.cs
- LocationUpdates.cs
- SoapSchemaExporter.cs
- ParamArrayAttribute.cs
- TextDecorationCollection.cs
- CallbackHandler.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Label.cs
- RemoteWebConfigurationHostStream.cs
- ApplicationHost.cs
- FieldNameLookup.cs
- FactoryMaker.cs
- SmiEventSink.cs
- WSTrust.cs
- TcpSocketManager.cs
- SmiEventSink_Default.cs
- HyperLinkField.cs
- BitConverter.cs
- EventMetadata.cs
- CopyCodeAction.cs
- ObjectViewEntityCollectionData.cs
- input.cs
- XsdDuration.cs
- Int64Animation.cs
- RuleSettings.cs
- BitHelper.cs
- CharEntityEncoderFallback.cs
- NodeInfo.cs
- SchemaAttDef.cs
- shaper.cs
- DefaultConfirmation.cs
- PolicyManager.cs
- HWStack.cs
- XmlQualifiedName.cs
- SpecialNameAttribute.cs
- RevocationPoint.cs
- SafeEventLogWriteHandle.cs
- WebBaseEventKeyComparer.cs
- Normalization.cs
- FontStyles.cs
- FileDialog.cs
- BamlLocalizableResourceKey.cs
- SqlNodeTypeOperators.cs
- ReturnEventArgs.cs
- HtmlShimManager.cs
- ToolStripItemRenderEventArgs.cs
- CodeGotoStatement.cs
- XmlTextWriter.cs
- ExtentKey.cs
- Errors.cs
- SatelliteContractVersionAttribute.cs
- TouchEventArgs.cs
- FormsIdentity.cs
- TextDpi.cs
- ListCollectionView.cs
- DescendantQuery.cs
- LineServicesRun.cs
- StatementContext.cs
- GraphicsContainer.cs
- PagedControl.cs
- ExceptionRoutedEventArgs.cs
- ProfileBuildProvider.cs
- MulticastNotSupportedException.cs
- ipaddressinformationcollection.cs
- Cursors.cs
- LinqDataSourceHelper.cs
- SemanticKeyElement.cs
- HandledEventArgs.cs
- InkCanvasInnerCanvas.cs
- OdbcInfoMessageEvent.cs
- DoWorkEventArgs.cs
- Image.cs
- SafeArrayRankMismatchException.cs
- Matrix3DStack.cs
- UIElementIsland.cs
- LocatorGroup.cs
- IndexedString.cs
- ScheduleChanges.cs
- DataGridViewUtilities.cs
- WindowsTitleBar.cs