public static Scorm1_2.scoreType Translate(Scorm2004.scoreType i)
        {
            if (i == null)
            {
                return(null);
            }

            Scorm1_2.scoreType ret = new Scorm1_2.scoreType();
            ret.max = i.max;
            ret.min = i.min;
            ret.raw = i.raw;

            return(ret);
        }
        public static Scorm2004.scoreType Translate(Scorm1_2.scoreType i)
        {
            if (i == null)
            {
                return(null);
            }

            Scorm2004.scoreType ret = new Scorm2004.scoreType();
            ret.max    = i.max;
            ret.min    = i.min;
            ret.raw    = i.raw;
            ret.scaled = (i.raw - i.min) / (i.max - i.min);
            if (ret.scaled.HasValue)
            {
                ret.scaled = System.Math.Round(ret.scaled.Value * 100) / 100;
            }
            return(ret);
        }
        public static Scorm2004.scoreType Translate(Scorm1_2.scoreType i)
        {
            if (i == null) return null;

            Scorm2004.scoreType ret = new Scorm2004.scoreType();
            ret.max = i.max;
            ret.min = i.min;
            ret.raw = i.raw;
            ret.scaled = (i.raw - i.min) / (i.max - i.min);
            if(ret.scaled.HasValue)
                ret.scaled = System.Math.Round(ret.scaled.Value * 100) / 100;
            return ret;
        }