> For the complete documentation index, see [llms.txt](https://resources.oskarklintrot.se/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://resources.oskarklintrot.se/aspnet/csharp.md).

# C\#

## Reflection

* [Making Reflection Fly And Exploring Delegates by Jon Skeet](https://codeblog.jonskeet.uk/2008/08/09/making-reflection-fly-and-exploring-delegates/)
* [Reflection vs. compiled expressions vs. delegates - Performance comparision by Daniel Palme](http://www.palmmedia.de/Blog/2012/2/4/reflection-vs-compiled-expressions-vs-delegates-performance-comparision)

### Stack Overflow

* [How costly is .NET reflection?](http://stackoverflow.com/a/29599/4826084)
* [How can you loop over the properties of a class?](http://stackoverflow.com/a/4276597/4826084)
* [C# Reflection: Fastest Way to Update a Property Value?](http://stackoverflow.com/a/16082916/4826084)
* [Create delegate for property acessor obtained via reflection when property type unknown](http://stackoverflow.com/a/7239961/4826084)
* [Reflection Performance - Create Delegate (Properties C#)](http://stackoverflow.com/a/10820869/4826084)

## Miscellaneous

* [Asynchronous Programming by David Fowler](https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md)
* [C# 8: Nullable Reference Types by Gérald Barré](https://www.meziantou.net/csharp-8-nullable-reference-types.htm)
