protected override void BindAttachedValueProvider(IModuleContext context, IIocContainer container)
        {
            IAttachedValueProvider attachedValueProvider = new AttachedValueProvider();

            ToolkitServiceProvider.AttachedValueProvider = attachedValueProvider;
            container.BindToConstant(attachedValueProvider);
        }
        internal static WeakReference CreateWeakReference(object item)
        {
            var obj = item as NSObject;

            if (obj == null)
            {
                return(new WeakReference(item, true));
            }
            return(AttachedValueProvider.GetNativeObjectWeakReference(obj));
        }