private static StudyUnit DoLoadStudyUnit(string pathName) { StudyUnit studyUnit = Load <StudyUnit>(pathName); if (studyUnit == null) { return(null); } foreach (Member member in studyUnit.Members) { member.ConvertRoleCodeToRoleName(); } // old data files available(in which Data Collection is not yet tabbed) if (studyUnit.Sampling != null && studyUnit.Samplings.Count == 0) { Sampling sampling = studyUnit.Sampling; sampling.Universes.AddRange(studyUnit.Universes); studyUnit.Samplings.Add(studyUnit.Sampling); } foreach (Sampling sampling in studyUnit.Samplings) { sampling.ConvertMethodCodeToMethodName(); } studyUnit.Sampling = null; studyUnit.Universes.Clear(); studyUnit.CreateBinaryCodeScheme(); return(studyUnit); }