public void ReadTemplate() { ProjectTemplateInfo test_template = ProjectTemplateInfo.Deserialize(new DirectoryInfo(".\\Project Templates\\Test template")); Assert.AreEqual(test_template.Name, "TestTemplate"); //read private member by reflection List <FileInfo> files = typeof(ProjectTemplateInfo).GetField("files", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(test_template) as List <FileInfo>; foreach (FileInfo file in files) { //Assert } }