//----------------------------------------------------------------------
        //
        //  Constructors
        //
        //----------------------------------------------------------------------

        #region Constructors

        /// <summary>
        /// VisualTarget
        /// </summary>
        public VisualTarget(HostVisual hostVisual)
        {
            if (hostVisual == null)
            {
                throw new ArgumentNullException("hostVisual");
            }

            _hostVisual = hostVisual;
            _connected  = false;
            MediaContext.RegisterICompositionTarget(Dispatcher, this);
        }