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
- DaylightTime.cs
- StylusPointPropertyId.cs
- RewritingValidator.cs
- TextPenaltyModule.cs
- XmlSchemaImporter.cs
- CodeBlockBuilder.cs
- LinearGradientBrush.cs
- WebPartConnectionsDisconnectVerb.cs
- TypefaceMap.cs
- NavigationCommands.cs
- ProgressBarBrushConverter.cs
- Win32PrintDialog.cs
- DefaultConfirmation.cs
- LineBreakRecord.cs
- RegisteredArrayDeclaration.cs
- ResizeGrip.cs
- CuspData.cs
- HttpCapabilitiesBase.cs
- ChangeNode.cs
- InvalidProgramException.cs
- TypeBuilderInstantiation.cs
- LOSFormatter.cs
- GPRECTF.cs
- ExtentKey.cs
- util.cs
- DataGridViewRowCollection.cs
- ErrorLog.cs
- FtpCachePolicyElement.cs
- ZipIOExtraFieldElement.cs
- ResourceSet.cs
- DBBindings.cs
- WpfKnownTypeInvoker.cs
- Compiler.cs
- ConditionValidator.cs
- OptimizedTemplateContentHelper.cs
- TCPClient.cs
- OletxTransactionFormatter.cs
- IERequestCache.cs
- StoreContentChangedEventArgs.cs
- OciHandle.cs
- ToolboxItemFilterAttribute.cs
- ExternalCalls.cs
- WsdlWriter.cs
- SplayTreeNode.cs
- StylusPlugin.cs
- LinqDataSourceStatusEventArgs.cs
- TcpTransportElement.cs
- DataBoundControlHelper.cs
- BooleanKeyFrameCollection.cs
- FixedDocumentSequencePaginator.cs
- TextAdaptor.cs
- PhysicalOps.cs
- DrawingGroupDrawingContext.cs
- CodeCatchClauseCollection.cs
- IdentityManager.cs
- Internal.cs
- CodeDomSerializationProvider.cs
- ParallelActivityDesigner.cs
- RuntimeIdentifierPropertyAttribute.cs
- Point.cs
- _ConnectOverlappedAsyncResult.cs
- BufferBuilder.cs
- TextHidden.cs
- StylesEditorDialog.cs
- RowsCopiedEventArgs.cs
- MarkupWriter.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- WebPartZoneBase.cs
- TypeLibConverter.cs
- RequestCachePolicyConverter.cs
- TraceData.cs
- RenameRuleObjectDialog.cs
- NamedElement.cs
- TextAutomationPeer.cs
- GuidelineCollection.cs
- ErrorWebPart.cs
- UrlMappingsModule.cs
- MetadataImporter.cs
- TrustManagerMoreInformation.cs
- graph.cs
- LocalizableAttribute.cs
- TableCellCollection.cs
- ListViewItemEventArgs.cs
- TemplateXamlParser.cs
- ApplicationServiceManager.cs
- DesignOnlyAttribute.cs
- ColorAnimationBase.cs
- RangeBaseAutomationPeer.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SystemDiagnosticsSection.cs
- ManagedIStream.cs
- DataGridViewBand.cs
- tibetanshape.cs
- UniqueCodeIdentifierScope.cs
- DataGridCellEditEndingEventArgs.cs
- VisualStyleRenderer.cs
- SessionStateSection.cs
- DbMetaDataColumnNames.cs
- X509ChainPolicy.cs
- DocumentPageViewAutomationPeer.cs