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
- CodeDOMUtility.cs
- OracleDateTime.cs
- OutputScopeManager.cs
- HttpListenerPrefixCollection.cs
- ControlCollection.cs
- FixedSOMContainer.cs
- CacheRequest.cs
- ObjectListCommandCollection.cs
- ToolStripDropDownMenu.cs
- XmlWrappingReader.cs
- ObjectPersistData.cs
- DataRowCollection.cs
- DictionaryManager.cs
- ClaimTypeElement.cs
- PathStreamGeometryContext.cs
- OracleEncoding.cs
- addressfiltermode.cs
- RegexEditorDialog.cs
- GeneralTransform2DTo3D.cs
- QueryTaskGroupState.cs
- OdbcInfoMessageEvent.cs
- CheckPair.cs
- RewritingSimplifier.cs
- BrowserCapabilitiesFactoryBase.cs
- ResourcePool.cs
- XmlDigitalSignatureProcessor.cs
- HttpCapabilitiesSectionHandler.cs
- WebControl.cs
- ScriptResourceInfo.cs
- WhiteSpaceTrimStringConverter.cs
- HtmlContainerControl.cs
- AppDomainUnloadedException.cs
- DateTimeStorage.cs
- DependencyObjectProvider.cs
- WindowsImpersonationContext.cs
- Guid.cs
- DataGridViewRow.cs
- InstanceDescriptor.cs
- CompilerError.cs
- DashStyle.cs
- ClientUtils.cs
- RewritingSimplifier.cs
- TextPatternIdentifiers.cs
- __Filters.cs
- FileVersionInfo.cs
- BlockUIContainer.cs
- AutoScrollHelper.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CorrelationTokenTypeConvertor.cs
- TextParagraphView.cs
- TargetInvocationException.cs
- SafeFindHandle.cs
- CellParagraph.cs
- Rect.cs
- Descriptor.cs
- ControlValuePropertyAttribute.cs
- Util.cs
- WebPartConnection.cs
- TdsParserSessionPool.cs
- RawStylusInputCustomData.cs
- ReflectionTypeLoadException.cs
- ProjectionCamera.cs
- HtmlString.cs
- X509InitiatorCertificateServiceElement.cs
- XomlSerializationHelpers.cs
- IIS7UserPrincipal.cs
- hwndwrapper.cs
- OneOfConst.cs
- ConfigurationManager.cs
- HtmlLink.cs
- DataBindingHandlerAttribute.cs
- DodSequenceMerge.cs
- WebPageTraceListener.cs
- TextProperties.cs
- FixedTextBuilder.cs
- OdbcConnectionStringbuilder.cs
- DefaultEventAttribute.cs
- DesignerLoader.cs
- WindowsButton.cs
- ConfigXmlWhitespace.cs
- TripleDESCryptoServiceProvider.cs
- TdsParserSessionPool.cs
- SmtpLoginAuthenticationModule.cs
- SqlInfoMessageEvent.cs
- XmlSchemaExporter.cs
- HttpResponseHeader.cs
- Error.cs
- DBNull.cs
- FunctionParameter.cs
- Keywords.cs
- AtlasWeb.Designer.cs
- CompilerWrapper.cs
- SchemaImporter.cs
- SafeRegistryKey.cs
- Path.cs
- TextCompositionEventArgs.cs
- ISFClipboardData.cs
- TranslateTransform.cs
- DoubleLink.cs
- relpropertyhelper.cs