Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Cache / SRef.cs / 1305376 / SRef.cs
using System;
using System.Globalization;
using System.Reflection;
using System.Security.Permissions;
using System.Web;
namespace System.Web.Caching {
internal class SRef {
private static Type s_type = Type.GetType("System.SizedReference", true, false);
private Object _sizedRef;
internal SRef(Object target) {
_sizedRef = HttpRuntime.CreateNonPublicInstance(s_type, new object[] {target});
}
internal long ApproximateSize {
[PermissionSet(SecurityAction.Assert, Unrestricted=true)]
get {
object o = s_type.InvokeMember("ApproximateSize",
BindingFlags.Public | BindingFlags.Instance | BindingFlags.GetProperty,
null, // binder
_sizedRef, // target
null, // args
CultureInfo.InvariantCulture);
return (long) o;
}
}
[PermissionSet(SecurityAction.Assert, Unrestricted=true)]
internal void Dispose() {
s_type.InvokeMember("Dispose",
BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod,
null, // binder
_sizedRef, // target
null, // args
CultureInfo.InvariantCulture);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConnectionPoint.cs
- PerformanceCounterCategory.cs
- ScrollData.cs
- Int64.cs
- System.Data_BID.cs
- VirtualDirectoryMapping.cs
- CoTaskMemHandle.cs
- AsyncOperation.cs
- WeakHashtable.cs
- ThreadInterruptedException.cs
- ECDiffieHellmanCngPublicKey.cs
- CodeIterationStatement.cs
- SimpleHandlerFactory.cs
- CultureInfo.cs
- BlobPersonalizationState.cs
- BulletChrome.cs
- TemplateControlParser.cs
- SoapFaultCodes.cs
- PropertyTabAttribute.cs
- XmlDocumentFragment.cs
- EllipticalNodeOperations.cs
- XmlObjectSerializerWriteContext.cs
- MetadataSerializer.cs
- CodeTypeReference.cs
- RuntimeArgumentHandle.cs
- ListViewGroupItemCollection.cs
- ToolStripPanelRenderEventArgs.cs
- SharedTcpTransportManager.cs
- ShaderEffect.cs
- FieldBuilder.cs
- ArithmeticException.cs
- HttpHeaderCollection.cs
- DocumentXmlWriter.cs
- CodeMethodInvokeExpression.cs
- OperatingSystem.cs
- TriggerCollection.cs
- QueryOutputWriter.cs
- ListViewHitTestInfo.cs
- HostVisual.cs
- ThicknessAnimation.cs
- CategoryValueConverter.cs
- TypeConstant.cs
- NumberFormatInfo.cs
- MetabaseReader.cs
- LineVisual.cs
- CompiledIdentityConstraint.cs
- Signature.cs
- EventListener.cs
- TypeToken.cs
- Matrix3DValueSerializer.cs
- contentDescriptor.cs
- DataFieldCollectionEditor.cs
- ConfigViewGenerator.cs
- CompilationLock.cs
- xamlnodes.cs
- Process.cs
- SessionStateContainer.cs
- HwndSourceParameters.cs
- ReadOnlyHierarchicalDataSource.cs
- XsltLoader.cs
- LassoHelper.cs
- Util.cs
- MobileUITypeEditor.cs
- LinearKeyFrames.cs
- MenuItemBinding.cs
- DataMisalignedException.cs
- DesignerPerfEventProvider.cs
- Quad.cs
- WebBrowsableAttribute.cs
- SQLInt64.cs
- SqlBinder.cs
- Claim.cs
- XMLSyntaxException.cs
- BinaryWriter.cs
- FieldAccessException.cs
- ScriptReference.cs
- MeasurementDCInfo.cs
- SymbolType.cs
- CategoryAttribute.cs
- SrgsItemList.cs
- HtmlElement.cs
- AmbientProperties.cs
- BuildDependencySet.cs
- MenuItemBindingCollection.cs
- WizardForm.cs
- OdbcHandle.cs
- DbProviderManifest.cs
- Cursor.cs
- DoubleCollectionConverter.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Size3DValueSerializer.cs
- ExceptionUtil.cs
- RSAPKCS1SignatureFormatter.cs
- FrameworkElement.cs
- SessionState.cs
- ArrayElementGridEntry.cs
- UserControlBuildProvider.cs
- XmlAutoDetectWriter.cs
- LocationReference.cs
- XslVisitor.cs