DynamicProxy<T>
using System.Collections.Generic;
using System.Dynamic;
using System.Runtime.CompilerServices;
namespace Newtonsoft.Json.Utilities
{
    [System.Runtime.CompilerServices.NullableContext(1)]
    [System.Runtime.CompilerServices.Nullable(0)]
    internal class DynamicProxy<[System.Runtime.CompilerServices.Nullable(2)] T>
    {
        public virtual IEnumerable<string> GetDynamicMemberNames(T instance)
        {
            return CollectionUtils.ArrayEmpty<string>();
        }
        public virtual bool TryBinaryOperation(T instance, BinaryOperationBinder binder, object arg, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
        public virtual bool TryConvert(T instance, ConvertBinder binder, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
        public virtual bool TryCreateInstance(T instance, CreateInstanceBinder binder, object[] args, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
        public virtual bool TryDeleteIndex(T instance, DeleteIndexBinder binder, object[] indexes)
        {
            return false;
        }
        public virtual bool TryDeleteMember(T instance, DeleteMemberBinder binder)
        {
            return false;
        }
        public virtual bool TryGetIndex(T instance, GetIndexBinder binder, object[] indexes, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
        public virtual bool TryGetMember(T instance, GetMemberBinder binder, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
        public virtual bool TryInvoke(T instance, InvokeBinder binder, object[] args, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
        public virtual bool TryInvokeMember(T instance, InvokeMemberBinder binder, object[] args, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
        public virtual bool TrySetIndex(T instance, SetIndexBinder binder, object[] indexes, object value)
        {
            return false;
        }
        public virtual bool TrySetMember(T instance, SetMemberBinder binder, object value)
        {
            return false;
        }
        public virtual bool TryUnaryOperation(T instance, UnaryOperationBinder binder, [System.Runtime.CompilerServices.Nullable(2)] out object result)
        {
            result = null;
            return false;
        }
    }
}