private MediaEntrySnapshot[] ExtractMediaEntrySnapshot(dynamic osPart)
        {
            dynamic mediaList = osPart.Shape.Media;

            if (mediaList == null)
            {
                return(null);
            }

            MediaEntrySnapshot[] snaps = new MediaEntrySnapshot[mediaList.Count];
            for (int i = 0; i < mediaList.Count; i++)
            {
                dynamic currMedia = mediaList[i];
                snaps[i] = new MediaEntrySnapshot
                {
                    AutoLoop              = currMedia.AutoLoop,
                    AutoPlay              = currMedia.AutoPlay,
                    AutoScale             = currMedia.AutoScale,
                    AutoZoom              = currMedia.AutoZoom,
                    ControlPermissions    = (MediaPermission)(int)currMedia.ControlPermissions,
                    Controls              = (MediaControls)(int)currMedia.Controls,
                    CurrentURL            = currMedia.CurrentURL,
                    EnableAlterntiveImage = currMedia.EnableAlternativeImage,
                    EnableWhiteList       = currMedia.EnableWhiteList,
                    Height  = currMedia.Height,
                    HomeURL = currMedia.HomeURL,
                    InteractOnFirstClick = currMedia.InteractOnFirstClick,
                    InteractPermissions  = currMedia.InteractPermissions,
                    WhiteList            = currMedia.WhiteList,
                    Width = currMedia.Width
                };
            }

            return(snaps);
        }
        private MediaEntrySnapshot[] ExtractMediaEntrySnapshot(dynamic osPart)
        {
            dynamic mediaList = osPart.Shape.Media;
            if (mediaList == null) return null;

            MediaEntrySnapshot[] snaps = new MediaEntrySnapshot[mediaList.Count];
            for (int i = 0; i < mediaList.Count; i++)
            {
                dynamic currMedia = mediaList[i];
                snaps[i] = new MediaEntrySnapshot
                {
                    AutoLoop = currMedia.AutoLoop,
                    AutoPlay = currMedia.AutoPlay,
                    AutoScale = currMedia.AutoScale,
                    AutoZoom = currMedia.AutoZoom,
                    ControlPermissions = (MediaPermission)(int)currMedia.ControlPermissions,
                    Controls = (MediaControls)(int)currMedia.Controls,
                    CurrentURL = currMedia.CurrentURL,
                    EnableAlterntiveImage = currMedia.EnableAlternativeImage,
                    EnableWhiteList = currMedia.EnableWhiteList,
                    Height = currMedia.Height,
                    HomeURL = currMedia.HomeURL,
                    InteractOnFirstClick = currMedia.InteractOnFirstClick,
                    InteractPermissions = currMedia.InteractPermissions,
                    WhiteList = currMedia.WhiteList,
                    Width = currMedia.Width
                };
            }

            return snaps;
        }