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
- ZipIOLocalFileDataDescriptor.cs
- CommandEventArgs.cs
- _NestedSingleAsyncResult.cs
- EncoderBestFitFallback.cs
- WbmpConverter.cs
- Encoder.cs
- Point4D.cs
- SynchronizationContext.cs
- XMLDiffLoader.cs
- ControlValuePropertyAttribute.cs
- ImageInfo.cs
- PersistChildrenAttribute.cs
- UrlRoutingHandler.cs
- CollectionBase.cs
- DownloadProgressEventArgs.cs
- RegexWriter.cs
- PipeStream.cs
- EncryptedXml.cs
- XmlBaseReader.cs
- GridViewItemAutomationPeer.cs
- Sentence.cs
- XPathItem.cs
- UnsafeNativeMethodsMilCoreApi.cs
- newitemfactory.cs
- DataBindEngine.cs
- TcpAppDomainProtocolHandler.cs
- EntitySetBaseCollection.cs
- sqlser.cs
- MonthCalendar.cs
- TimeStampChecker.cs
- NetStream.cs
- MessageQueueConverter.cs
- PropertyRecord.cs
- TCEAdapterGenerator.cs
- HostVisual.cs
- DocumentPage.cs
- ListControl.cs
- PeerApplicationLaunchInfo.cs
- MessageDroppedTraceRecord.cs
- XmlSchemaChoice.cs
- ShutDownListener.cs
- TextHidden.cs
- LabelAutomationPeer.cs
- AccessViolationException.cs
- Task.cs
- datacache.cs
- ArraySubsetEnumerator.cs
- WS2007FederationHttpBindingElement.cs
- DataTransferEventArgs.cs
- QuaternionConverter.cs
- SQLGuidStorage.cs
- CookieProtection.cs
- KeyGestureValueSerializer.cs
- CommandDevice.cs
- AliasedExpr.cs
- DesignerVerb.cs
- ServiceContractDetailViewControl.cs
- TypeBuilder.cs
- PageVisual.cs
- MethodCallTranslator.cs
- CountdownEvent.cs
- odbcmetadatacollectionnames.cs
- HtmlShimManager.cs
- InfoCardRSACryptoProvider.cs
- JavaScriptString.cs
- ObjectSet.cs
- UIElementCollection.cs
- ServerIdentity.cs
- MessageSecurityVersion.cs
- MenuAutomationPeer.cs
- AnnotationHelper.cs
- DBSqlParserTableCollection.cs
- SemanticBasicElement.cs
- SchemaCollectionCompiler.cs
- WindowsEditBox.cs
- NumberFormatter.cs
- CompressEmulationStream.cs
- ButtonFlatAdapter.cs
- DataGridViewCellLinkedList.cs
- OracleEncoding.cs
- Debug.cs
- WsdlBuildProvider.cs
- DesignerWithHeader.cs
- BufferModeSettings.cs
- CookieProtection.cs
- ElementsClipboardData.cs
- XmlStringTable.cs
- LocationInfo.cs
- BindingManagerDataErrorEventArgs.cs
- SqlTransaction.cs
- PhysicalAddress.cs
- PolyLineSegment.cs
- TimersDescriptionAttribute.cs
- ScriptingAuthenticationServiceSection.cs
- UIElement.cs
- ListViewTableRow.cs
- DirectoryObjectSecurity.cs
- NegationPusher.cs
- WebException.cs
- QilNode.cs