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
- DataBoundControl.cs
- FullTextBreakpoint.cs
- GACIdentityPermission.cs
- PersistenceIOParticipant.cs
- RenderData.cs
- Keywords.cs
- ModelTreeManager.cs
- ControlAdapter.cs
- HyperLinkStyle.cs
- NativeMethods.cs
- ReaderContextStackData.cs
- XsltCompileContext.cs
- ExeConfigurationFileMap.cs
- BitmapEffectDrawing.cs
- PlatformCulture.cs
- ReservationCollection.cs
- Polygon.cs
- MessageBox.cs
- ContentWrapperAttribute.cs
- ReadWriteSpinLock.cs
- ConsoleKeyInfo.cs
- ConditionalDesigner.cs
- MailAddress.cs
- DayRenderEvent.cs
- DataGridPagerStyle.cs
- ChildrenQuery.cs
- GridViewUpdatedEventArgs.cs
- Misc.cs
- SqlAliaser.cs
- X509ThumbprintKeyIdentifierClause.cs
- StringPropertyBuilder.cs
- EntityDataSourceWizardForm.cs
- ProxyAttribute.cs
- OrderedDictionary.cs
- RemotingSurrogateSelector.cs
- NetMsmqSecurityElement.cs
- BufferedConnection.cs
- CollectionBase.cs
- SqlProvider.cs
- CapabilitiesAssignment.cs
- ReadOnlyNameValueCollection.cs
- UIElement.cs
- SessionEndedEventArgs.cs
- SuppressMessageAttribute.cs
- MenuBase.cs
- VirtualPathProvider.cs
- GeneralTransform3DTo2D.cs
- WindowsRebar.cs
- Activation.cs
- CssTextWriter.cs
- ComplexTypeEmitter.cs
- SmiEventSink_Default.cs
- MD5.cs
- PermissionListSet.cs
- ServiceMemoryGates.cs
- VBCodeProvider.cs
- ToolStripDropDownButton.cs
- BinaryUtilClasses.cs
- ItemsPanelTemplate.cs
- ImageSourceTypeConverter.cs
- hebrewshape.cs
- RuntimeCompatibilityAttribute.cs
- Cloud.cs
- ProgressBar.cs
- TaskScheduler.cs
- Html32TextWriter.cs
- SetterBaseCollection.cs
- TextEditorParagraphs.cs
- SqlDataSourceSummaryPanel.cs
- OpenFileDialog.cs
- TreeNode.cs
- TagMapInfo.cs
- ThicknessConverter.cs
- MaskedTextBoxTextEditorDropDown.cs
- TransformerConfigurationWizardBase.cs
- MembershipSection.cs
- ObjectSpanRewriter.cs
- StylusPointPropertyInfoDefaults.cs
- NullableFloatAverageAggregationOperator.cs
- CqlGenerator.cs
- CacheEntry.cs
- ExpressionConverter.cs
- SystemNetworkInterface.cs
- Classification.cs
- ValidationSummary.cs
- EntityViewContainer.cs
- MediaSystem.cs
- PrintDialogException.cs
- LineSegment.cs
- DrawingAttributesDefaultValueFactory.cs
- ForeignKeyConstraint.cs
- Queue.cs
- MulticastNotSupportedException.cs
- NetPeerTcpBindingCollectionElement.cs
- SocketElement.cs
- HtmlTableRow.cs
- RankException.cs
- InputLanguageManager.cs
- DetailsViewPageEventArgs.cs
- AppDomainProtocolHandler.cs