public override async Task Load(XElement node, bool requireName = true) { if (node.Name.LocalName == "RefList") { LoadTypeGenerationFromNode(node, requireName); SubTypeGeneration = ObjectGen.ProtoGen.Gen.GetTypeGeneration <LoquiType>(); SubTypeGeneration.SetObjectGeneration(ObjectGen, setDefaults: false); await SubTypeGeneration.Load(node, false); NullableProperty.OnNext(SubTypeGeneration.NullableProperty.Value); SubTypeGeneration.NullableProperty.OnNext((false, false)); SubTypeGeneration.Name = null; isLoquiSingle = SubTypeGeneration is LoquiType; } else { await base.Load(node, requireName); } }