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
- BooleanAnimationBase.cs
- JsonEncodingStreamWrapper.cs
- XmlConvert.cs
- XamlBuildTaskServices.cs
- ReadOnlyCollection.cs
- SafeNativeMethodsOther.cs
- ThicknessKeyFrameCollection.cs
- DrawingContextDrawingContextWalker.cs
- CookielessHelper.cs
- BuilderPropertyEntry.cs
- BulletChrome.cs
- MiniCustomAttributeInfo.cs
- UnhandledExceptionEventArgs.cs
- sapiproxy.cs
- SmiConnection.cs
- BamlBinaryReader.cs
- COM2Enum.cs
- Int16.cs
- Lazy.cs
- BitmapSourceSafeMILHandle.cs
- CompositeScriptReferenceEventArgs.cs
- LeaseManager.cs
- IsolatedStoragePermission.cs
- WebConfigurationManager.cs
- PerformanceCounterPermissionEntryCollection.cs
- TableLayoutCellPaintEventArgs.cs
- PersonalizationProviderCollection.cs
- InputLanguage.cs
- Attributes.cs
- X509Certificate2.cs
- UrlPropertyAttribute.cs
- StrongNameKeyPair.cs
- ZoneMembershipCondition.cs
- JsonCollectionDataContract.cs
- DictionaryManager.cs
- DeclarationUpdate.cs
- _ConnectOverlappedAsyncResult.cs
- ScrollEvent.cs
- _RequestLifetimeSetter.cs
- SystemIPAddressInformation.cs
- SafeSecurityHandles.cs
- SchemaImporterExtensionElement.cs
- MessageQueue.cs
- ProgressChangedEventArgs.cs
- UIElementParaClient.cs
- AspNetSynchronizationContext.cs
- SiteMapProvider.cs
- PrimitiveSchema.cs
- BindingExpression.cs
- DbMetaDataCollectionNames.cs
- Soap12ProtocolImporter.cs
- tibetanshape.cs
- ButtonRenderer.cs
- WebControlAdapter.cs
- Lease.cs
- ButtonChrome.cs
- Int32RectValueSerializer.cs
- EnumCodeDomSerializer.cs
- CodeDomConfigurationHandler.cs
- XmlnsDictionary.cs
- Input.cs
- RowUpdatingEventArgs.cs
- DBSqlParser.cs
- TextWriterEngine.cs
- _TimerThread.cs
- ConnectionManagementSection.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- TypeLoadException.cs
- TransformerConfigurationWizardBase.cs
- EntityUtil.cs
- XmlSchemaValidationException.cs
- login.cs
- GridViewRow.cs
- x509utils.cs
- AppDomainManager.cs
- GeneralTransform2DTo3DTo2D.cs
- TextRangeEditTables.cs
- DynamicDataResources.Designer.cs
- BitHelper.cs
- SqlComparer.cs
- ScriptDescriptor.cs
- RemotingConfiguration.cs
- CodeGenHelper.cs
- Point3DIndependentAnimationStorage.cs
- WindowsAuthenticationModule.cs
- ToolStripItemImageRenderEventArgs.cs
- SqlUdtInfo.cs
- NamedPipeTransportElement.cs
- SaveFileDialog.cs
- WriterOutput.cs
- AssemblyName.cs
- Vector3DValueSerializer.cs
- HwndAppCommandInputProvider.cs
- BorderGapMaskConverter.cs
- DbgCompiler.cs
- WorkflowQueue.cs
- HttpServerUtilityWrapper.cs
- SubpageParaClient.cs
- OciHandle.cs
- NotifyCollectionChangedEventArgs.cs