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
- FlowStep.cs
- InitializationEventAttribute.cs
- InternalControlCollection.cs
- RequestCacheEntry.cs
- CaretElement.cs
- ApplicationDirectory.cs
- ShaperBuffers.cs
- TemplateComponentConnector.cs
- ISAPIRuntime.cs
- DataGridViewTopRowAccessibleObject.cs
- LayoutUtils.cs
- Dispatcher.cs
- SQLMoneyStorage.cs
- UpdatePanelTrigger.cs
- ToolboxCategoryItems.cs
- UncommonField.cs
- WindowsImpersonationContext.cs
- DesignerVerbCollection.cs
- EnumerationRangeValidationUtil.cs
- BitStack.cs
- LassoSelectionBehavior.cs
- SelectionGlyph.cs
- ValueTypeFixupInfo.cs
- RegexFCD.cs
- SimpleWebHandlerParser.cs
- CellLabel.cs
- MaterializeFromAtom.cs
- Win32.cs
- ReaderOutput.cs
- FileDetails.cs
- WindowsTreeView.cs
- AssemblyLoader.cs
- XamlValidatingReader.cs
- UnknownBitmapDecoder.cs
- MemberHolder.cs
- WorkflowServiceNamespace.cs
- InvalidComObjectException.cs
- BamlTreeMap.cs
- DesignerHelpers.cs
- AssemblyName.cs
- XamlTreeBuilder.cs
- HttpApplicationFactory.cs
- ChannelOptions.cs
- PermissionRequestEvidence.cs
- GeometryModel3D.cs
- HandlerBase.cs
- SimpleWebHandlerParser.cs
- LambdaCompiler.Generated.cs
- X509Chain.cs
- TdsParser.cs
- BitmapDownload.cs
- FeatureSupport.cs
- BindingValueChangedEventArgs.cs
- XamlFilter.cs
- Literal.cs
- WebPartConnectionsCancelEventArgs.cs
- AttachedPropertyMethodSelector.cs
- DoWorkEventArgs.cs
- COM2PictureConverter.cs
- MetadataUtil.cs
- HtmlShimManager.cs
- ObjectConverter.cs
- PolicyManager.cs
- ExpandSegment.cs
- connectionpool.cs
- EditingCommands.cs
- Root.cs
- Socket.cs
- Properties.cs
- TextModifier.cs
- SqlTypeConverter.cs
- TextBoxAutomationPeer.cs
- Dispatcher.cs
- DataGridViewRowsAddedEventArgs.cs
- ConstraintManager.cs
- ServiceDiscoveryElement.cs
- SupportingTokenSecurityTokenResolver.cs
- MissingSatelliteAssemblyException.cs
- BinHexDecoder.cs
- PeerResolver.cs
- MediaEntryAttribute.cs
- NavigationEventArgs.cs
- cookieexception.cs
- GPStream.cs
- OleDbTransaction.cs
- RequestCacheValidator.cs
- StorageMappingFragment.cs
- Journal.cs
- DeleteBookmarkScope.cs
- ParameterModifier.cs
- TraceUtils.cs
- RequiredFieldValidator.cs
- cryptoapiTransform.cs
- SchemaInfo.cs
- XmlImplementation.cs
- GridToolTip.cs
- AssertFilter.cs
- XmlRawWriter.cs
- XsdDuration.cs
- ChannelBinding.cs