

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
12345# System.Net Common Libraries — Folder-Specific Guidance67## Cross-Platform PAL89- Each library may have Windows, Unix, and macOS implementations — changes to one PAL must be evaluated for all platforms10- Use platform-abstraction layers (e.g., SocketPal, NetworkInterfacePal) rather than #if directives in shared code11- Platform-specific files follow the naming convention `*.Windows.cs`, `*.Unix.cs`, `*.OSX.cs` — place new platform code in the correct file1213## DNS and Name Resolution1415- DNS resolution results may be cached — ensure cache invalidation logic handles TTL and negative caching correctly16- Dns.GetHostEntryAsync must handle both forward (hostname → IP) and reverse (IP → hostname) lookups17- DNS failures must produce SocketException with the correct SocketError (HostNotFound, TryAgain, NoData)18- Test DNS behavior with both IPv4 and IPv6 addresses, including IPv6 scope IDs1920## IP Address and Endpoint Handling2122- IPAddress.Parse and TryParse must handle all valid formats: dotted-decimal, IPv6, IPv4-mapped IPv6, and scoped addresses23- Avoid allocating when parsing well-formed addresses on hot paths — use Span-based TryFormat/TryParse overloads24- IPEndPoint equality comparisons must account for scope ID differences in IPv6 addresses2526## URI Handling2728- URI parsing changes must preserve backward compatibility — many callers depend on current escaping and normalization behavior29- Handle internationalized domain names (IDN) correctly through Punycode encoding30- Percent-encoding must round-trip correctly — do not double-encode or decode reserved characters3132## WebSocket Specifics3334- WebSocket connection upgrade must validate the HTTP 101 response including Sec-WebSocket-Accept header35- WebSocket framing (mask, opcode, payload length) must follow RFC 6455 exactly36- WebSocket close handshake requires sending and receiving Close frames — track close state to avoid double-close37- Dispose must abort the underlying connection if the close handshake has not completed3839## Legacy API Compatibility (HttpWebRequest, SmtpClient)4041- HttpWebRequest and SmtpClient are legacy APIs — fixes should maintain behavioral compatibility, not modernize the API surface42- HttpWebRequest delegates to HttpClient internally — changes must not break this delegation layer43- SmtpClient changes must handle both synchronous Send and async SendMailAsync code paths4445## Ping4647- Ping uses raw sockets on Unix and ICMP APIs on Windows — test on all platforms48- Ping timeout and TTL handling differs per platform — ensure consistent behavior at the managed API level4950## Diagnostics5152- Use NetEventSource for tracing in all System.Net libraries — maintain consistent event IDs across libraries53- Never log personally identifiable information, email content, or credentials54
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| dotnet/runtime.github/copilot-instructions.md · 18k | Copilot instructions | buildteststylearch+2 | 78/100 | 14 days ago | |
| dotnet/runtime.github/instructions/cdac.instructions.md · 18k | Copilot instructions | typesgitapidocs | 52/100 | 14 days ago | |
| dotnet/runtime.github/instructions/compression.instructions.md · 18k | Copilot instructions | testlint-formatstylesecurity+1 | 60/100 | 14 days ago | |
| dotnet/runtime.github/instructions/conventions.instructions.md · 18k | Copilot instructions | stylearchagent-behaviourdocs | 56/100 | 7 days ago | |
| dotnet/runtime.github/instructions/core-runtime.instructions.md · 18k | Copilot instructions | styleperformance | 43/100 | 14 days ago | |
| dotnet/runtime.github/instructions/csharp.instructions.md · 18k | Copilot instructions | lint-formatstylearchsecurity+3 | 59/100 | 7 days ago | |
| dotnet/runtime.github/instructions/extensions-caching.instructions.md · 18k | Copilot instructions | styleperformanceagent-behaviour | 48/100 | 14 days ago | |
| dotnet/runtime.github/instructions/extensions-common.instructions.md · 18k | Copilot instructions | styledependencies | 48/100 | 14 days ago | |
| dotnet/runtime.github/instructions/extensions-configuration.instructions.md · 18k | Copilot instructions | no sections | 44/100 | 14 days ago | |
| dotnet/runtime.github/instructions/extensions-di.instructions.md · 18k | Copilot instructions | teststyletesting-strategy | 52/100 | 14 days ago | |
| dotnet/runtime.github/instructions/extensions-hosting.instructions.md · 18k | Copilot instructions | teststyleagent-behaviour | 52/100 | 14 days ago | |
| dotnet/runtime.github/instructions/extensions-logging.instructions.md · 18k | Copilot instructions | securityperformance | 44/100 | 14 days ago | |
| dotnet/runtime.github/instructions/extensions-options.instructions.md · 18k | Copilot instructions | style | 48/100 | 14 days ago | |
| dotnet/runtime.github/instructions/illink.instructions.md · 18k | Copilot instructions | no sections | 16/100 | 7 days ago | |
| dotnet/runtime.github/instructions/jit.instructions.md · 18k | Copilot instructions | buildgit | 29/100 | 14 days ago | |
| dotnet/runtime.github/instructions/system-net-interop.instructions.md · 18k | Copilot instructions | stylearchperformance | 56/100 | 14 days ago | |
| dotnet/runtime.github/instructions/system-net-quic.instructions.md · 18k | Copilot instructions | teststyleperformance | 56/100 | 14 days ago | |
| dotnet/runtime.github/instructions/system-net-sockets.instructions.md · 18k | Copilot instructions | styleagent-behaviour | 48/100 | 14 days ago | |
| dotnet/runtime.github/instructions/system-security-cryptography.instructions.md · 18k | Copilot instructions | stylesecurity | 48/100 | 8 days ago | |
| dotnet/runtimeeng/common/AGENTS.md · 18k | AGENTS.md | no sections | 4/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| louislam/uptime-kuma.github/copilot-instructions.md · 90k | Copilot instructions | setupbuildtestlint-format+9 | 100/100 | 14 days ago | |
| HerringtonDarkholme/megarepo.github/copilot-instructions.md · 17 | Copilot instructions | setupbuildtestlint-format+7 | 100/100 | 14 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/global.instructions.md · 63 | Copilot instructions | buildlint-formatstylearch+4 | 100/100 | 14 days ago | |
| dotnet/roslyn.github/instructions/Compiler.instructions.md · 21k | Copilot instructions | buildteststylearch+3 | 99/100 | 7 days ago | |
| bagisto/bagisto.github/copilot-instructions.md · 28k | Copilot instructions | setupbuildteststyle+5 | 97/100 | 14 days ago | |
| JCodesMore/ai-website-cloner-template.github/copilot-instructions.md · 31k | Copilot instructions | buildlint-formatstylearch+3 | 97/100 | 7 days ago | |
| nerolis-lab/nerolis-lab.github/copilot-instructions.md · 32 | Copilot instructions | setupbuildtestlint-format+11 | 96/100 | 14 days ago | |
| thangaram611/second-brain.github/copilot-instructions.md · 0 | Copilot instructions | setupteststylearch+4 | 96/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/dotnet-runtime-github-instructions-system-net-common-instructions)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.