Improved ExtensionData checks, moved closer to source

This commit is contained in:
Chomp
2025-06-05 08:28:13 +01:00
parent df16088a73
commit ecad23cd31
5 changed files with 20 additions and 13 deletions
@@ -60,6 +60,11 @@ public static class ObjectExtensions
foreach (var prop in list)
{
if (string.Equals(prop.Name, "extensiondata", StringComparison.OrdinalIgnoreCase))
{
continue;
}
result.Add(prop.GetValue(obj));
}
@@ -68,7 +73,15 @@ public static class ObjectExtensions
public static Dictionary<string, object?> GetAllPropsAsDict(this object? obj)
{
var props = obj.GetType().GetProperties();
if (obj is null)
{
return [];
}
var props = obj
.GetType()
.GetProperties()
.Where(prop => !string.Equals(prop.Name, "extensiondata", StringComparison.OrdinalIgnoreCase));
return props.ToDictionary(prop => prop.Name, prop => prop.GetValue(obj));
}