            Type type = null;

            foreach (Newtonsoft.Json.Linq.JObject trackSrc in dataSrc.media.track)
            {
                media = new Media();
                typeList = new List<Type>();
                foreach (JProperty property in trackSrc.Children())
                {
                    try
                    {
                        string tokNam = property.Name;
                        string tokVal = (property.Value.Type.Equals(JTokenType.String)) ? (string)property.Value : property.Value.ToString();

                        if ("@type".Equals(tokNam))