Code:
/ 4.0 / 4.0 / 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.
// ==++==
//
// 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
- FormatException.cs
- HttpClientCertificate.cs
- RecognizerStateChangedEventArgs.cs
- WindowsScrollBarBits.cs
- LineMetrics.cs
- ContractMethodInfo.cs
- ComboBox.cs
- Axis.cs
- XPathItem.cs
- Unit.cs
- CharacterBufferReference.cs
- Transform3DGroup.cs
- AtomMaterializerLog.cs
- TextLineResult.cs
- clipboard.cs
- ApplicationFileCodeDomTreeGenerator.cs
- _LoggingObject.cs
- ClientScriptItem.cs
- NameNode.cs
- XmlNavigatorStack.cs
- TypeCodeDomSerializer.cs
- HandleCollector.cs
- IISMapPath.cs
- DbConnectionStringCommon.cs
- XamlTypeWithExplicitNamespace.cs
- GroupQuery.cs
- TemplateField.cs
- InfoCardRSACryptoProvider.cs
- CompoundFileIOPermission.cs
- MailWriter.cs
- AnimatedTypeHelpers.cs
- XmlChildEnumerator.cs
- XmlAtomicValue.cs
- StoragePropertyMapping.cs
- _LocalDataStoreMgr.cs
- CodeDelegateCreateExpression.cs
- StyleBamlRecordReader.cs
- ArrayHelper.cs
- XPathExpr.cs
- RepeaterDesigner.cs
- WinCategoryAttribute.cs
- DiagnosticSection.cs
- DependencyPropertyDescriptor.cs
- DoubleKeyFrameCollection.cs
- CommandLibraryHelper.cs
- followingquery.cs
- NativeMethodsOther.cs
- MetadataItemSerializer.cs
- HwndKeyboardInputProvider.cs
- UTF8Encoding.cs
- EditCommandColumn.cs
- DataTableTypeConverter.cs
- SplineKeyFrames.cs
- DataStreams.cs
- HashAlgorithm.cs
- SimpleTableProvider.cs
- AudioException.cs
- SubtreeProcessor.cs
- CollectionChangedEventManager.cs
- RuntimeHelpers.cs
- BoundingRectTracker.cs
- WebPartsSection.cs
- TagPrefixInfo.cs
- Stack.cs
- RelationshipConstraintValidator.cs
- UIHelper.cs
- TextInfo.cs
- CompositeTypefaceMetrics.cs
- LinqDataSourceInsertEventArgs.cs
- DictionarySectionHandler.cs
- KeyedHashAlgorithm.cs
- DataControlFieldTypeEditor.cs
- ListBase.cs
- PathSegment.cs
- Vector3DCollectionValueSerializer.cs
- CompilerResults.cs
- LambdaExpression.cs
- FacetValues.cs
- CachedRequestParams.cs
- DataGridViewCellCollection.cs
- SequenceDesignerAccessibleObject.cs
- Rules.cs
- SymbolTable.cs
- AssemblyHash.cs
- Border.cs
- OracleSqlParser.cs
- Method.cs
- ResourceReader.cs
- StringHelper.cs
- SectionInput.cs
- EditCommandColumn.cs
- XmlWrappingReader.cs
- ScrollEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- ExpressionSelection.cs
- RangeValuePatternIdentifiers.cs
- EncoderReplacementFallback.cs
- VoiceSynthesis.cs
- HashSetDebugView.cs
- EntitySet.cs