public static string GetMoniker(IDiscreteGlobalBinding binding)
        {
            if (binding == null)
            {
                throw new ArgumentNullException();
            }

            return(DiscreteBindingCallSiteBinderBase.GetMoniker(
                       DiscreteBindingCallSiteBinderBase.GlobalPrefix,
                       binding.Name.Value));
        }
        public static string GetMoniker(PoolBinding poolBinding, PoolVariableOrConstantBinding binding)
        {
            if (poolBinding == null)
            {
                throw new ArgumentNullException("poolBinding");
            }
            if (binding == null)
            {
                throw new ArgumentNullException("binding");
            }

            return(DiscreteBindingCallSiteBinderBase.GetMoniker(
                       DiscreteBindingCallSiteBinderBase.PoolItemPrefix,
                       poolBinding.Name.Value,
                       binding.Name.Value));
        }
        public static string GetMoniker(SmalltalkClass cls, ClassVariableBinding binding)
        {
            if (cls == null)
            {
                throw new ArgumentNullException("cls");
            }
            if (binding == null)
            {
                throw new ArgumentNullException("binding");
            }

            return(DiscreteBindingCallSiteBinderBase.GetMoniker(
                       DiscreteBindingCallSiteBinderBase.ClassVariablePrefix,
                       cls.Name.Value,
                       binding.Name.Value));
        }