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
- UdpDiscoveryEndpointElement.cs
- SmtpException.cs
- ScrollEvent.cs
- ReplacementText.cs
- ActionMessageFilter.cs
- GenericParameterDataContract.cs
- IBuiltInEvidence.cs
- ThreadStateException.cs
- Stacktrace.cs
- OleDbEnumerator.cs
- RawStylusInputReport.cs
- StreamResourceInfo.cs
- SiteOfOriginPart.cs
- PeerResolverSettings.cs
- RequestCacheEntry.cs
- IdleTimeoutMonitor.cs
- InkCanvasFeedbackAdorner.cs
- WebColorConverter.cs
- ShimAsPublicXamlType.cs
- SchemaCollectionCompiler.cs
- CompilerGeneratedAttribute.cs
- Pointer.cs
- InputEventArgs.cs
- CanonicalXml.cs
- WebPartManagerInternals.cs
- InputLanguageCollection.cs
- OrCondition.cs
- OdbcException.cs
- FlowNode.cs
- SerializationEventsCache.cs
- Selection.cs
- SynchronizationContext.cs
- ImmutableClientRuntime.cs
- WarningException.cs
- OrderedHashRepartitionEnumerator.cs
- FacetDescription.cs
- FunctionImportMapping.cs
- PersistenceTypeAttribute.cs
- TextBoxAutomationPeer.cs
- DeviceContext2.cs
- Label.cs
- BitmapEffectOutputConnector.cs
- AbstractExpressions.cs
- CodeExpressionStatement.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataSourceCacheDurationConverter.cs
- ValueOfAction.cs
- EmbeddedMailObjectsCollection.cs
- DataGridColumnHeadersPresenter.cs
- FlowDocumentReader.cs
- CodeMethodMap.cs
- TemplateLookupAction.cs
- RelationshipEndMember.cs
- MaskedTextProvider.cs
- ImageSource.cs
- TableParagraph.cs
- PropertyDescriptorGridEntry.cs
- ServiceModelSecurityTokenRequirement.cs
- RefExpr.cs
- LingerOption.cs
- TextEmbeddedObject.cs
- PrivilegedConfigurationManager.cs
- GridView.cs
- GB18030Encoding.cs
- XPathDescendantIterator.cs
- TdsParser.cs
- PointAnimationClockResource.cs
- Parameter.cs
- PropertyValueUIItem.cs
- ValidationErrorCollection.cs
- ThicknessConverter.cs
- Set.cs
- HtmlInputHidden.cs
- BindingSource.cs
- CodeSubDirectory.cs
- ValueType.cs
- IOException.cs
- AggregationMinMaxHelpers.cs
- MexHttpsBindingCollectionElement.cs
- UIAgentMonitorHandle.cs
- NamespaceInfo.cs
- Cursors.cs
- TypeKeyValue.cs
- PartialCachingControl.cs
- DataServiceQueryProvider.cs
- ArgumentValidation.cs
- ApplicationDirectory.cs
- SolidBrush.cs
- ListViewItem.cs
- WinInetCache.cs
- wpf-etw.cs
- XmlSchemaComplexType.cs
- GridViewCancelEditEventArgs.cs
- Tuple.cs
- RIPEMD160Managed.cs
- PreloadedPackages.cs
- MetadataImporterQuotas.cs
- TrackingServices.cs
- ipaddressinformationcollection.cs
- WebPartVerbsEventArgs.cs