using System; using System.Collections.Generic; using System.Runtime.Remoting; using System.Security.Permissions; using AspClassic.Scripting.Runtime; namespace AspClassic.Scripting.Hosting; public sealed class DocumentationOperations : MarshalByRefObject { private readonly DocumentationProvider _provider; internal DocumentationOperations(DocumentationProvider provider) { _provider = provider; } public ICollection GetMembers(object value) { return _provider.GetMembers(value); } public ICollection GetOverloads(object value) { return _provider.GetOverloads(value); } public ICollection GetMembers(ObjectHandle value) { return _provider.GetMembers(value.Unwrap()); } public ICollection GetOverloads(ObjectHandle value) { return _provider.GetOverloads(value.Unwrap()); } [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)] public override object InitializeLifetimeService() { return null; } }