Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Channels / SynchronizedRandom.cs / 1305376 / SynchronizedRandom.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Channels { using System; class SynchronizedRandom : Random { public SynchronizedRandom() : base() { this.ThisLock = new object(); } public SynchronizedRandom(int seed) : base(seed) { this.ThisLock = new object(); } protected object ThisLock { get; private set; } public override int Next(int minValue, int maxValue) { lock (this.ThisLock) { return base.Next(minValue, maxValue); } } public override int Next() { lock (this.ThisLock) { return base.Next(); } } public override int Next(int maxValue) { lock (this.ThisLock) { return base.Next(maxValue); } } public override void NextBytes(byte[] buffer) { lock (this.ThisLock) { base.NextBytes(buffer); } } public override double NextDouble() { lock (this.ThisLock) { return base.NextDouble(); } } protected override double Sample() { lock (this.ThisLock) { return base.Sample(); } } } } // 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
- LogRestartAreaEnumerator.cs
- SiteMapPath.cs
- BlurBitmapEffect.cs
- EndpointConfigContainer.cs
- ServiceSecurityContext.cs
- HtmlInputText.cs
- WriteTimeStream.cs
- DiscoveryMessageSequenceGenerator.cs
- JoinGraph.cs
- HashMembershipCondition.cs
- ActiveXHelper.cs
- RegionIterator.cs
- DataGridView.cs
- Configuration.cs
- DbConnectionPoolGroupProviderInfo.cs
- GlyphingCache.cs
- SystemUdpStatistics.cs
- CacheForPrimitiveTypes.cs
- __Filters.cs
- ExpressionBuilder.cs
- CompilerHelpers.cs
- Light.cs
- DataConnectionHelper.cs
- DetailsViewModeEventArgs.cs
- Emitter.cs
- MetadataCollection.cs
- ListViewSortEventArgs.cs
- RegistrationServices.cs
- WizardStepCollectionEditor.cs
- FlagsAttribute.cs
- RequestCache.cs
- Win32SafeHandles.cs
- PropertyValueChangedEvent.cs
- XmlSerializerNamespaces.cs
- SystemIPGlobalStatistics.cs
- SHA384.cs
- AspCompat.cs
- XmlSchemaNotation.cs
- XmlToDatasetMap.cs
- StateBag.cs
- ParentQuery.cs
- _SslSessionsCache.cs
- ArrayEditor.cs
- ScriptRef.cs
- Panel.cs
- BrowserTree.cs
- ColorConverter.cs
- SchemaImporter.cs
- ClientSettingsStore.cs
- ConfigurationValue.cs
- CodeObject.cs
- CounterSampleCalculator.cs
- ImageDrawing.cs
- ProfileService.cs
- InputLanguageEventArgs.cs
- CurrentChangedEventManager.cs
- XmlBinaryReader.cs
- BaseContextMenu.cs
- UnsafeNativeMethods.cs
- URLMembershipCondition.cs
- Material.cs
- GenericTextProperties.cs
- Stopwatch.cs
- AnonymousIdentificationSection.cs
- securitycriticaldataClass.cs
- ByteBufferPool.cs
- FileDetails.cs
- PreviewPrintController.cs
- IconHelper.cs
- Debug.cs
- ResourceCategoryAttribute.cs
- DrawingGroup.cs
- GetRecipientRequest.cs
- BaseDataListPage.cs
- TableItemProviderWrapper.cs
- DbMetaDataColumnNames.cs
- BaseServiceProvider.cs
- ProfileSettings.cs
- FlowLayoutSettings.cs
- GridSplitterAutomationPeer.cs
- DataServiceOperationContext.cs
- PerfCounterSection.cs
- ProfileGroupSettings.cs
- StringArrayConverter.cs
- InputReport.cs
- HyperLinkColumn.cs
- ResourceReader.cs
- TdsRecordBufferSetter.cs
- SessionPageStateSection.cs
- CollectionViewGroup.cs
- TransportContext.cs
- FixedPageAutomationPeer.cs
- DateTimePickerDesigner.cs
- Attributes.cs
- GridViewRowPresenterBase.cs
- RuntimeConfig.cs
- InputLanguageProfileNotifySink.cs
- ConfigurationCollectionAttribute.cs
- CompilerResults.cs
- SpellerHighlightLayer.cs