- Use MCP tools for GitHub operations (issues, PRs, etc.).
- DO NOT run Performance tests yourself; instruct me when they are ready to be run
- Avoid nested code as much as possible; return early
- Always use explicit visibility identifiers (
private,public,internal,protected) for all members - For list collections of type T, prefer the type declaration IList, and the implementation List, over arrays i.e. T[]
- Use properties rather that fields and accessors e.g.
public int MyInteger { get; private set; }rather thanprivate int myIntegerandpublic int MyInteger { get { return this.myInteger; } } - For iterating collections, prefer
foreach (var item in items)than a standard for loop
- To publish to nuget, update the Version XML value in
Integer/Csp.csprojwith the appropriate SEMVER increment
- If you modify a file, update the year at the top of the file if necessary
- If you run a performance test, update the table in
Performance/README.md