/// <summary>
        /// Initializes a script dispatch
        /// </summary>
        private void InitScriptDispatch()
        {
            IExpando dispatch = null;
            object   obj;

            _activeScriptWrapper.GetScriptDispatch(null, out obj);

            if (obj != null && obj.GetType().IsCOMObject)
            {
                dispatch = obj as IExpando;
            }

            if (dispatch == null)
            {
                throw new InvalidOperationException(NetFrameworkStrings.Runtime_ActiveScriptDispatcherNotInitialized);
            }

            _dispatch = dispatch;
        }