{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:03:39.226285+00:00", "stars": 1118}, "canonical_url": "https://ross.abutalabs.com/products/fast-member", "card": {"archived": false, "artifact_type": "library", "description": "Automatically exported from code.google.com/p/fast-member", "domain": ["developer-tools", "databases", "apis"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 61, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["mgravell/fast-member"], "name": "mgravell/fast-member", "platform": ["dotnet", "cross-platform"], "pushed_at": "2025-09-24T12:43:08+00:00", "repo": "mgravell/fast-member", "stars": 1118, "tags": ["reflection", "il-emission", "idatareader", "sqlbulkcopy", "dotnet"], "topics": [], "urls": [], "use_cases": ["read and write object properties by name at runtime in C#", "convert a list of objects into an IDataReader", "bulk load objects into SQL Server with SqlBulkCopy", "load a DataTable from a sequence of typed objects", "speed up slow reflection-based member access", "access members of DLR dynamic objects"], "what_it_is": "A .NET library providing fast, reflection-free access to object fields and properties when types and member names are only known at runtime, using runtime IL emission. It also wraps object sequences as IDataReader for use with DataTable or SqlBulkCopy.", "when_to_avoid": ["you target AOT environments like Xamarin iOS or Unity IL2CPP, since the library emits IL at runtime", "you only need simple static typed access, which plain C# handles natively"], "when_to_choose": ["you need fast runtime member access on arbitrary or dynamic types", "you want to stream object collections into ADO.NET via IDataReader", "reflection performance is a bottleneck in your .NET application"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fast-member", "repo": "mgravell/fast-member", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.226285+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:41:49.322933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c06e72d6ca8a97b8f6e4bcca0b58d1be2fb42b34cd2fa22b97946aaa0da893fe", "fetched_at": "2026-08-28T04:03:39.226285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgravell/fast-member"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 43, "longevity": 100, "rhythm": 49}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3936, "days_push": 343, "days_rel": 343, "gap_med": 0, "n_releases_24m": 2}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}