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
- InfoCardTraceRecord.cs
- WebControlAdapter.cs
- XamlTemplateSerializer.cs
- ScriptControlManager.cs
- MouseActionValueSerializer.cs
- xdrvalidator.cs
- ReadOnlyPropertyMetadata.cs
- ListArgumentProvider.cs
- Interop.cs
- _CacheStreams.cs
- DataGridViewRowCancelEventArgs.cs
- Point3DConverter.cs
- GridViewItemAutomationPeer.cs
- ContentFileHelper.cs
- EmptyReadOnlyDictionaryInternal.cs
- UnsafeNativeMethods.cs
- HttpResponse.cs
- MetadataArtifactLoaderResource.cs
- TabPageDesigner.cs
- TemplateBindingExtensionConverter.cs
- ProfileProvider.cs
- LocationReferenceValue.cs
- XmlSchemaSimpleTypeList.cs
- Bold.cs
- Propagator.cs
- Row.cs
- InvalidEnumArgumentException.cs
- DetailsViewInsertEventArgs.cs
- KeyFrames.cs
- CompatibleIComparer.cs
- DrawingContextWalker.cs
- SafeEventLogReadHandle.cs
- ProviderConnectionPointCollection.cs
- TextPointer.cs
- MonitorWrapper.cs
- MgmtResManager.cs
- RsaSecurityTokenAuthenticator.cs
- WmlTextBoxAdapter.cs
- Wizard.cs
- CopyNamespacesAction.cs
- PageAsyncTask.cs
- TypeToStringValueConverter.cs
- TimeManager.cs
- WeakReferenceEnumerator.cs
- ProfessionalColors.cs
- ProviderCollection.cs
- AutomationPatternInfo.cs
- CombinedGeometry.cs
- PageSettings.cs
- InkCanvasAutomationPeer.cs
- XmlSchemaSimpleContent.cs
- recordstate.cs
- Blend.cs
- ComplexLine.cs
- AsyncInvokeOperation.cs
- ViewStateException.cs
- ObfuscationAttribute.cs
- CatalogZone.cs
- SqlBinder.cs
- EventLogException.cs
- CodePropertyReferenceExpression.cs
- Compiler.cs
- Fonts.cs
- ToolStripDropDown.cs
- FusionWrap.cs
- SoapSchemaMember.cs
- SmtpException.cs
- TemplatePropertyEntry.cs
- OptimizerPatterns.cs
- WindowsAuthenticationModule.cs
- Panel.cs
- ArraySubsetEnumerator.cs
- TypeElementCollection.cs
- DataServiceProcessingPipelineEventArgs.cs
- MetadataException.cs
- DataPointer.cs
- TwoPhaseCommitProxy.cs
- Hyperlink.cs
- CompressedStack.cs
- TextTreeRootTextBlock.cs
- ControlBuilder.cs
- SubMenuStyle.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- StringCollectionMarkupSerializer.cs
- RtfToken.cs
- Vector3D.cs
- PeerApplicationLaunchInfo.cs
- UnsafeNativeMethods.cs
- ErrorFormatter.cs
- ColumnCollection.cs
- GridProviderWrapper.cs
- TypeInitializationException.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CompilerTypeWithParams.cs
- SessionPageStatePersister.cs
- FilterQueryOptionExpression.cs
- TrustSection.cs
- SafeNativeMethods.cs
- BitmapEffectInput.cs
- StrongNameIdentityPermission.cs