public void TaggedClass()
        {
            var dt = new DissolvedType(typeof(TaggedDissolveClass));

            Assert.That(dt.ComponentFields, Has.Count.EqualTo(3));
            Assert.That(dt.AddComponentFields, Has.Count.EqualTo(0));
            Assert.That(dt.SubComponents, Has.Count.EqualTo(0));

            Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "gameObject"));
            Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "meshFilter"));
            Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "meshCollider"));

            Assert.That(dt.ComponentFields, Has.None.Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "ommitedFieldString"));
            Assert.That(dt.ComponentFields, Has.None.Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "ommitedFieldInt"));
        }
    public void TaggedClass()
    {
        var dt = new DissolvedType(typeof(TaggedDissolveClass));

            Assert.That(dt.ComponentFields, Has.Count.EqualTo(3));
            Assert.That(dt.AddComponentFields, Has.Count.EqualTo(0));
            Assert.That(dt.SubComponents, Has.Count.EqualTo(0));

            Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "gameObject"));
            Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "meshFilter"));
            Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "meshCollider"));

            Assert.That(dt.ComponentFields, Has.None.Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "ommitedFieldString"));
            Assert.That(dt.ComponentFields, Has.None.Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "ommitedFieldInt"));
    }