Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / RandomNumberGenerator.cs / 1305376 / RandomNumberGenerator.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
// [....]
//
//
// RandomNumberGenerator.cs
//
namespace System.Security.Cryptography {
#if !FEATURE_CORECLR && !SILVERLIGHT
[System.Runtime.InteropServices.ComVisible(true)]
#endif // !FEATURE_CORECLR && !SILVERLIGHT
public abstract class RandomNumberGenerator
// On Orcas RandomNumberGenerator is not disposable, so we cannot add the IDisposable implementation to the
// CoreCLR mscorlib. However, this type does need to be disposable since subtypes can and do hold onto
// native resources. Therefore, on desktop mscorlibs we add an IDisposable implementation.
#if !FEATURE_CORECLR
: IDisposable
#endif // !FEATURE_CORECLR
{
protected RandomNumberGenerator() {
}
//
// public methods
//
#if !FEATURE_CORECLR && !SILVERLIGHT && !CORIOLIS
[System.Security.SecuritySafeCritical] // auto-generated
static public RandomNumberGenerator Create() {
return Create("System.Security.Cryptography.RandomNumberGenerator");
}
[System.Security.SecuritySafeCritical] // auto-generated
static public RandomNumberGenerator Create(String rngName) {
return (RandomNumberGenerator) CryptoConfig.CreateFromName(rngName);
}
#endif // !FEATURE_CORECLR && !SILVERLIGHT && !CORIOLIS
public void Dispose() {
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing) {
return;
}
public abstract void GetBytes(byte[] data);
#if !FEATURE_CORECLR && !SILVERLIGHT
public abstract void GetNonZeroBytes(byte[] data);
#endif // !FEATURE_CORECLR && !SILVERLIGHT
}
}
// 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
- SessionStateItemCollection.cs
- _LazyAsyncResult.cs
- ConfigXmlElement.cs
- ExpressionEvaluator.cs
- EmbeddedMailObjectsCollection.cs
- RijndaelManaged.cs
- ProviderConnectionPoint.cs
- ToolStripControlHost.cs
- IncrementalHitTester.cs
- KeyValueConfigurationCollection.cs
- XmlValueConverter.cs
- AddIn.cs
- UnsafeNativeMethods.cs
- TypeGenericEnumerableViewSchema.cs
- FixedSOMImage.cs
- ReadOnlyDataSource.cs
- HttpApplication.cs
- EqualityComparer.cs
- IisTraceWebEventProvider.cs
- EnumValidator.cs
- BindingSourceDesigner.cs
- DataControlFieldCell.cs
- ICspAsymmetricAlgorithm.cs
- TextContainer.cs
- DefaultHttpHandler.cs
- Decimal.cs
- QueryReaderSettings.cs
- Collection.cs
- WebDescriptionAttribute.cs
- ExternalException.cs
- WebPartCloseVerb.cs
- InvalidFilterCriteriaException.cs
- HttpServerProtocol.cs
- SqlNodeAnnotations.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- DataObjectMethodAttribute.cs
- Helper.cs
- ScrollableControl.cs
- UserNamePasswordValidator.cs
- EventProviderTraceListener.cs
- ObjectManager.cs
- DllNotFoundException.cs
- TableLayoutSettings.cs
- Int32Rect.cs
- ProfileProvider.cs
- InputLanguageProfileNotifySink.cs
- EntityDataSourceChangedEventArgs.cs
- connectionpool.cs
- SafeRightsManagementSessionHandle.cs
- DataRecordInternal.cs
- SqlTypesSchemaImporter.cs
- XmlChoiceIdentifierAttribute.cs
- DataGridViewRowsRemovedEventArgs.cs
- WinEventTracker.cs
- Error.cs
- StringArrayConverter.cs
- BufferBuilder.cs
- Page.cs
- AtlasWeb.Designer.cs
- SocketPermission.cs
- LocalsItemDescription.cs
- DesignerTransaction.cs
- WarningException.cs
- List.cs
- EventEntry.cs
- MembershipPasswordException.cs
- SafeProcessHandle.cs
- ConfigurationLocation.cs
- DataSourceXmlSubItemAttribute.cs
- RegexBoyerMoore.cs
- ExpressionBindings.cs
- XPathPatternParser.cs
- PropertyCondition.cs
- FlowDocumentReaderAutomationPeer.cs
- EdmItemCollection.OcAssemblyCache.cs
- SpellerStatusTable.cs
- WindowsRichEditRange.cs
- PropertyCollection.cs
- ViewKeyConstraint.cs
- TrackingQueryElement.cs
- TerminatorSinks.cs
- UInt16.cs
- PingOptions.cs
- SelectorAutomationPeer.cs
- NavigationCommands.cs
- ArithmeticException.cs
- OdbcCommandBuilder.cs
- HttpApplication.cs
- WorkflowWebHostingModule.cs
- GetCertificateRequest.cs
- CodeFieldReferenceExpression.cs
- FileUpload.cs
- HttpModuleAction.cs
- ProxyGenerator.cs
- WebPartZoneCollection.cs
- RenderingEventArgs.cs
- Group.cs
- ResourcesBuildProvider.cs
- Timer.cs
- StringUtil.cs