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
- CompressEmulationStream.cs
- ContainerSelectorGlyph.cs
- SafeReversePInvokeHandle.cs
- XmlILCommand.cs
- AsyncStreamReader.cs
- MarginsConverter.cs
- DataObjectEventArgs.cs
- CultureInfoConverter.cs
- XmlAutoDetectWriter.cs
- LicFileLicenseProvider.cs
- ParseChildrenAsPropertiesAttribute.cs
- DbReferenceCollection.cs
- AlignmentYValidation.cs
- RSACryptoServiceProvider.cs
- DbConnectionPoolGroup.cs
- UInt32Storage.cs
- EdmComplexPropertyAttribute.cs
- GroupBox.cs
- HtmlInputSubmit.cs
- OdbcCommandBuilder.cs
- SID.cs
- WinFormsSecurity.cs
- IgnorePropertiesAttribute.cs
- MarshalByValueComponent.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ObjectQuery.cs
- __FastResourceComparer.cs
- ChannelManager.cs
- DataTableReader.cs
- NameObjectCollectionBase.cs
- SafeHandles.cs
- SignatureDescription.cs
- GridView.cs
- UrlParameterReader.cs
- PropertyToken.cs
- RadioButtonBaseAdapter.cs
- _UncName.cs
- Panel.cs
- HierarchicalDataBoundControl.cs
- WebPartZone.cs
- DiscoveryInnerClientAdhoc11.cs
- SudsParser.cs
- cryptoapiTransform.cs
- DataGrid.cs
- MsdtcWrapper.cs
- CharacterBuffer.cs
- RuleSettingsCollection.cs
- ClientConfigurationHost.cs
- XMLDiffLoader.cs
- NullRuntimeConfig.cs
- HttpResponseHeader.cs
- base64Transforms.cs
- AspNetHostingPermission.cs
- PrimaryKeyTypeConverter.cs
- CodeDomSerializer.cs
- Membership.cs
- WindowsListViewSubItem.cs
- SchemaTableColumn.cs
- RecordsAffectedEventArgs.cs
- Pick.cs
- BinaryNode.cs
- LinearGradientBrush.cs
- ProfileModule.cs
- TypedTableGenerator.cs
- WSFederationHttpBindingElement.cs
- XmlDataSource.cs
- NetStream.cs
- LookupBindingPropertiesAttribute.cs
- SqlResolver.cs
- DragDeltaEventArgs.cs
- dataobject.cs
- MetabaseSettings.cs
- StrokeNodeOperations2.cs
- LogicalMethodInfo.cs
- DataGridColumn.cs
- PeerEndPoint.cs
- PageParserFilter.cs
- DataTableClearEvent.cs
- UrlAuthFailedErrorFormatter.cs
- ZipIOExtraFieldPaddingElement.cs
- TemplateKey.cs
- ExpressionBuilder.cs
- DataView.cs
- VariantWrapper.cs
- SmiRequestExecutor.cs
- MembershipUser.cs
- PointLight.cs
- GeneralTransformGroup.cs
- VersionedStream.cs
- UpdateCommandGenerator.cs
- ValidationService.cs
- SQLSingleStorage.cs
- CellTreeNode.cs
- StrongNamePublicKeyBlob.cs
- MergeLocalizationDirectives.cs
- InstancePersistenceException.cs
- ContractMapping.cs
- Point3D.cs
- ModulesEntry.cs
- DbMetaDataCollectionNames.cs