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
- XmlDataSourceNodeDescriptor.cs
- HybridObjectCache.cs
- log.cs
- ContextMenuAutomationPeer.cs
- XmlSchemaComplexContentRestriction.cs
- SectionInput.cs
- TextEffectCollection.cs
- DescendantQuery.cs
- XmlNamespaceManager.cs
- EntityCollection.cs
- PermissionRequestEvidence.cs
- AutomationElementIdentifiers.cs
- GrammarBuilderBase.cs
- BaseTemplateCodeDomTreeGenerator.cs
- WriteableBitmap.cs
- NativeMethods.cs
- EmitterCache.cs
- RelationshipConverter.cs
- WebPartZoneCollection.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- TableFieldsEditor.cs
- DBBindings.cs
- _UriSyntax.cs
- MethodBody.cs
- validationstate.cs
- ToolStripLocationCancelEventArgs.cs
- CustomAttributeBuilder.cs
- AlphabeticalEnumConverter.cs
- DoubleStorage.cs
- ParameterModifier.cs
- ToolStripSplitButton.cs
- EntityConnectionStringBuilder.cs
- TextSelectionProcessor.cs
- FrameworkPropertyMetadata.cs
- HyperLinkColumn.cs
- HtmlInputRadioButton.cs
- OperatingSystem.cs
- Array.cs
- XmlSchema.cs
- DynamicUpdateCommand.cs
- RotateTransform.cs
- TransformValueSerializer.cs
- DynamicPropertyHolder.cs
- TemplateBamlTreeBuilder.cs
- WebServiceFault.cs
- FileIOPermission.cs
- XmlMtomWriter.cs
- ImageUrlEditor.cs
- basemetadatamappingvisitor.cs
- Membership.cs
- EditorZoneAutoFormat.cs
- WsdlImporterElement.cs
- XsltLoader.cs
- Error.cs
- RestHandlerFactory.cs
- MetadataArtifactLoaderCompositeResource.cs
- DataSourceCacheDurationConverter.cs
- DashStyle.cs
- ProviderConnectionPointCollection.cs
- SRDisplayNameAttribute.cs
- TearOffProxy.cs
- SqlTrackingWorkflowInstance.cs
- ListSortDescriptionCollection.cs
- InputLanguageSource.cs
- InternalPermissions.cs
- DataGridViewCellMouseEventArgs.cs
- DelegatingTypeDescriptionProvider.cs
- ClientTarget.cs
- storepermission.cs
- DesignerProperties.cs
- BlobPersonalizationState.cs
- Converter.cs
- TagPrefixInfo.cs
- SecUtil.cs
- SchemaReference.cs
- EntityObject.cs
- DataRow.cs
- CfgRule.cs
- DbDataAdapter.cs
- EntitySet.cs
- SoapHeaderAttribute.cs
- CodeAttributeDeclaration.cs
- ItemsPanelTemplate.cs
- HyperLinkDesigner.cs
- BindingManagerDataErrorEventArgs.cs
- Form.cs
- ImageUrlEditor.cs
- BufferedGenericXmlSecurityToken.cs
- SubtreeProcessor.cs
- DBSchemaRow.cs
- TableColumnCollection.cs
- TerminatorSinks.cs
- CommonGetThemePartSize.cs
- HttpTransportElement.cs
- ConfigUtil.cs
- Button.cs
- SafeFileMappingHandle.cs
- UserNameSecurityToken.cs
- ToolBarButton.cs
- HtmlTextBoxAdapter.cs