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
- Stream.cs
- ReflectEventDescriptor.cs
- ContentPathSegment.cs
- DisplayMemberTemplateSelector.cs
- BufferAllocator.cs
- ParallelTimeline.cs
- MappingItemCollection.cs
- ObjectPersistData.cs
- XmlAutoDetectWriter.cs
- DbConnectionStringCommon.cs
- TextTreeInsertElementUndoUnit.cs
- HuffmanTree.cs
- Win32PrintDialog.cs
- ReflectionPermission.cs
- DbConnectionHelper.cs
- DynamicILGenerator.cs
- SapiRecognizer.cs
- TableLayout.cs
- RunWorkerCompletedEventArgs.cs
- CookieHandler.cs
- CellCreator.cs
- CleanUpVirtualizedItemEventArgs.cs
- TextServicesDisplayAttributePropertyRanges.cs
- WebPartHelpVerb.cs
- DeploymentSectionCache.cs
- WriteTimeStream.cs
- DataPagerFieldCommandEventArgs.cs
- DataControlFieldTypeEditor.cs
- DataSourceHelper.cs
- TrackingServices.cs
- Rect.cs
- RelatedView.cs
- DeobfuscatingStream.cs
- XmlNodeList.cs
- InternalRelationshipCollection.cs
- FactoryMaker.cs
- UTF8Encoding.cs
- XNodeNavigator.cs
- Compiler.cs
- ReferencedCollectionType.cs
- ValidationRuleCollection.cs
- Decoder.cs
- WebPartZoneAutoFormat.cs
- Transform3D.cs
- DebugViewWriter.cs
- ComponentResourceManager.cs
- WebPartHeaderCloseVerb.cs
- TdsParameterSetter.cs
- SpeechEvent.cs
- IdentityHolder.cs
- PointConverter.cs
- SqlDataSourceSelectingEventArgs.cs
- SqlInternalConnectionSmi.cs
- Button.cs
- Label.cs
- X509PeerCertificateElement.cs
- HybridDictionary.cs
- EdmItemCollection.cs
- UnsafeNativeMethods.cs
- manifestimages.cs
- DataShape.cs
- FileDialog.cs
- DemultiplexingClientMessageFormatter.cs
- DocumentViewer.cs
- CheckBoxRenderer.cs
- PathGeometry.cs
- SynchronizationContext.cs
- Style.cs
- Tracer.cs
- HandlerBase.cs
- DropShadowEffect.cs
- BaseWebProxyFinder.cs
- PerspectiveCamera.cs
- EntityDataSourceColumn.cs
- XPathScanner.cs
- ListViewDeleteEventArgs.cs
- ConstNode.cs
- DataGridItem.cs
- EventLogEntry.cs
- Italic.cs
- GeneratedCodeAttribute.cs
- RectangleHotSpot.cs
- App.cs
- Mouse.cs
- StateValidator.cs
- ApplicationServiceManager.cs
- future.cs
- FrameworkTextComposition.cs
- IListConverters.cs
- SystemInfo.cs
- GenericTextProperties.cs
- GroupBoxDesigner.cs
- TransformConverter.cs
- CodeSubDirectoriesCollection.cs
- HostAdapter.cs
- AssemblyBuilder.cs
- PermissionRequestEvidence.cs
- SupportsEventValidationAttribute.cs
- SettingsSection.cs
- LineBreakRecord.cs