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

            Scorm1_2.interactionType ret = new Scorm1_2.interactionType();
            ret.attemptNumber     = i.attemptNumber;
            ret.correct_responses = Types.Translate(i.correct_responses);

            ret.id               = i.id;
            ret.latency          = i.latency;
            ret.student_response = Types.Translate(i.learner_response);
            ret.objectives       = Arrays.Translate(i.objectives);
            ret.result           = Enums.Translate(i.result);
            ret.time             = new Scorm1_2.DateTime(i.timestamp);
            ret.type             = Enums.Translate(i.type);
            ret.weighting        = i.weighting;
            return(ret);
        }
        public static Scorm2004.interactionType Translate(Scorm1_2.interactionType i)
        {
            if (i == null) return null;

            Scorm2004.interactionType ret = new Scorm2004.interactionType();
            ret.attemptNumber = i.attemptNumber;
            ret.correct_responses = Types.Translate(i.correct_responses);
            ret.description = new Scorm2004.interactionTypeDescription();
            ret.description.lang = "en-US";
            ret.description.Value = "";
            ret.id = i.id;
            ret.latency = i.latency;
            ret.learner_response = Types.Translate(i.student_response);
            ret.objectives = Arrays.Translate(i.objectives);
            ret.result = Enums.Translate(i.result);
            ret.timestamp = new Scorm2004.DateTime(i.time);
            ret.type = Enums.Translate(i.type);
            ret.weighting = i.weighting;
            return ret;
        }