private static bool TestSerializationPolicies(Type type) { var fullSerializerMembers = fsMetaType .Get(new fsConfig(), type) .Properties .Select(p => p._memberInfo) .OrderBy(m => m.MetadataToken) .ToList(); var odinSerializerMembers = FormatterUtilities.GetSerializableMembers(type, SerializationPolicy.instance) .OrderBy(m => m.MetadataToken) .ToList(); var matches = fullSerializerMembers.SequenceEqual(odinSerializerMembers); if (!matches) { Debug.LogWarning($"Serialization Policy mismatch on {type}: \n\nFull Serializer members:\n{fullSerializerMembers.Select(m => m.Name).ToLineSeparatedString()}\n\nOdin Serializer members:\n{odinSerializerMembers.Select(m => m.Name).ToLineSeparatedString()}\n"); } return(matches); }
public IList <MemberInfo> SelectMembers(Type type) { return(FormatterUtilities.GetSerializableMembers(type, this.Policy)); }
protected override IEnumerable <MemberInfo> GetMembers(Type type) { return(FormatterUtilities.GetSerializableMembers(type, SerializationPolicy.instance)); }