private void CheckFromTag(bool fill) { var stringValue = "test_string_value_rv"; var intValue = 882882; var shadow = new EasyTestClass(); var tag = new NbtCompound(); tag.Add(new NbtString(nameof(shadow.EasyStringProperty), stringValue)); tag.Add(new NbtInt(nameof(shadow.EasyIntProperty), intValue)); EasyTestClass result = null; if (fill) { result = shadow; NbtSerializer.FillObject(result, tag); } else { result = NbtSerializer.DeserializeObject <EasyTestClass>(tag); } Assert.IsNotNull(result); Assert.AreEqual(stringValue, result.EasyStringProperty); Assert.AreEqual(intValue, result.EasyIntProperty); }