/// <summary>
        /// Reads the attributes of a ManagedAudioMedia xuk element.
        /// </summary>
        /// <param name="source">The source <see cref="XmlReader"/></param>
        protected override void XukInAttributes(XmlReader source)
        {
            base.XukInAttributes(source);

            string uid = source.GetAttribute(XukStrings.MediaDataUid);

            if (string.IsNullOrEmpty(uid))
            {
                throw new exception.XukException("MediaDataUid attribute is missing from AudioMediaData");
            }
            //if (!Presentation.MediaDataManager.IsManagerOf(uid))
            //{
            //    throw new exception.XukException(String.Format(
            //                                         "The MediaDataManager does not manage a AudioMediaData with uid {0}",
            //                                         uid));
            //}

            MediaData md = Presentation.MediaDataManager.GetManagedObject(uid);

            if (!(md is AudioMediaData))
            {
                throw new exception.XukException(String.Format(
                                                     "The AudioMediaData with uid {0} is a {1} which is not a urakawa.media.data.audio.AudioMediaData",
                                                     uid, md.GetType().FullName));
            }
            AudioMediaData = md as AudioMediaData;
        }