Code:
/ 4.0 / 4.0 / 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. 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
- PersonalizationEntry.cs
- ResourceAssociationTypeEnd.cs
- ToolStripItemDataObject.cs
- DataGridViewRowStateChangedEventArgs.cs
- BrowserDefinitionCollection.cs
- OperationBehaviorAttribute.cs
- DataViewManager.cs
- DateTime.cs
- HtmlFormWrapper.cs
- HtmlWindowCollection.cs
- BypassElement.cs
- DataPointer.cs
- Config.cs
- Registry.cs
- RijndaelManagedTransform.cs
- WebRequestModuleElement.cs
- XmlDataCollection.cs
- XsdDataContractImporter.cs
- TemplateField.cs
- ProtectedConfigurationSection.cs
- LoadedOrUnloadedOperation.cs
- IteratorFilter.cs
- CollectionChangeEventArgs.cs
- PageTheme.cs
- DataObjectFieldAttribute.cs
- WebAdminConfigurationHelper.cs
- AllMembershipCondition.cs
- AttachedAnnotationChangedEventArgs.cs
- manifestimages.cs
- ReliableReplySessionChannel.cs
- HtmlElementEventArgs.cs
- HitTestWithGeometryDrawingContextWalker.cs
- _AutoWebProxyScriptEngine.cs
- precedingquery.cs
- DrawingState.cs
- ContentElementAutomationPeer.cs
- DataGridCellsPanel.cs
- FrameworkElementFactoryMarkupObject.cs
- AssemblyBuilderData.cs
- PassportAuthenticationModule.cs
- ErrorLog.cs
- ChangeBlockUndoRecord.cs
- ConfigXmlWhitespace.cs
- JoinGraph.cs
- NetworkInformationException.cs
- XmlDocumentFragment.cs
- ColorPalette.cs
- WebSysDescriptionAttribute.cs
- GlobalAllocSafeHandle.cs
- SchemaElement.cs
- UserPreferenceChangingEventArgs.cs
- TagMapInfo.cs
- LineSegment.cs
- DefaultProxySection.cs
- LinkClickEvent.cs
- MetaModel.cs
- CodeNamespaceImport.cs
- StyleTypedPropertyAttribute.cs
- MatrixTransform.cs
- ManipulationCompletedEventArgs.cs
- CacheMode.cs
- TypeExtensionConverter.cs
- TextServicesContext.cs
- PropertyGrid.cs
- TextDecorationCollection.cs
- CodeVariableReferenceExpression.cs
- TabItem.cs
- NativeMethods.cs
- TableDetailsRow.cs
- UnsafeNetInfoNativeMethods.cs
- DebugHandleTracker.cs
- ResourcesBuildProvider.cs
- NameScope.cs
- MissingSatelliteAssemblyException.cs
- ElementAction.cs
- WindowsEditBoxRange.cs
- CommandBindingCollection.cs
- LinqDataSourceEditData.cs
- Size.cs
- SystemColors.cs
- Activity.cs
- XmlRawWriter.cs
- CroppedBitmap.cs
- DataGridViewSelectedCellCollection.cs
- Types.cs
- PartialCachingControl.cs
- WebPartZone.cs
- ToolStripOverflowButton.cs
- Regex.cs
- WindowsAuthenticationEventArgs.cs
- ExpressionBuilder.cs
- HttpCachePolicy.cs
- TextTreeInsertUndoUnit.cs
- SpellerHighlightLayer.cs
- TreeViewEvent.cs
- PrintPreviewDialog.cs
- ColumnHeader.cs
- DrawingGroup.cs
- XPathScanner.cs
- storepermission.cs