# mgravell/fast-member

Automatically exported from code.google.com/p/fast-member

Repository: https://github.com/mgravell/fast-member
Canonical: https://ross.abutalabs.com/products/fast-member
Language: C#
License: Apache-2.0
License Family: permissive
Last push: 2025-09-24T12:43:08+00:00

## Health v2 (maintenance only)
Score: 56/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 43, release rhythm 49, longevity 100
- inputs: {"age_days": 3936, "days_push": 343, "days_rel": 343, "gap_med": 0, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1118, forks 144 (observed 2026-08-28T04:03:39.226285+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: stable
- function: serialization, developer-tools
- domain: developer-tools, databases, apis
- platform: dotnet, cross-platform
- tags: reflection, il-emission, idatareader, sqlbulkcopy, dotnet

## Member repositories
- mgravell/fast-member (main) score 56

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:39.226285+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:41:49.322933+00:00, confidence not recorded.
  - readme: https://github.com/mgravell/fast-member (fetched 2026-08-28T04:03:39.226285+00:00, sha c06e72d6ca8a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
