public void LoadFromString() { string xml = AssemblyResources.GetTextFile(GetType().Assembly, exampleResourcePath); Assert.That(xml, Is.Not.Empty); string schema = AssemblyResources.GetSchema <Equipment>(); XmlSchemaValidator <Project> validator = new XmlSchemaValidator <Project>(schema); Project projectResource = validator.Deserialize(xml); Assert.That(projectResource.GetCount(), Is.EqualTo(5)); Project project = SerializationHelper.DeserializeFromString <Project>(xml); Assert.That(project, Is.Not.Null); Assert.That(project.Items, Is.Not.Empty); Assert.That(project.Items[0].Name, Is.EqualTo("Mining Company")); Assert.That(project.Items[0].Items, Is.Not.Empty); Assert.That(project.Items[0].Items[0].Name, Is.EqualTo("Remote Site")); Assert.That(project.Items[0].Items[0].Items, Is.Not.Empty); Assert.That(project.Items[0].Items[0].Items[0].Name, Is.EqualTo("Mining")); Assert.That(project.Items[0].Items[0].Items[1].Name, Is.EqualTo("Processing")); Assert.That(project.Items[0].Items[0].Items[1].Items, Is.Not.Empty); Assert.That(project.Items[0].Items[0].Items[1].Items[0].Name, Is.EqualTo("ROM")); }