Useful Links
A collection of useful links, put in one place.
C#
Articles
- Threading in C# (Albahari) – In-depth threading text
- It’s All About the SynchronizationContext – Stephen Cleary describes the SynchronizationContext and how it’s used
- Can I skip the lock when reading an integer? (part 2) – Eric Lippert covers locking subtleties
- When everything you know is wrong (part 2, related) – Eric Lippert dispels myths about .NET finalizers
- CLR: Garbage Collection Inside Out (by Maoni) – Intro to the GC. Worth downloading the powerpoint directly
- Large Object Heap Uncovered (by Maoni) – More details on the .NET GC
- How does the ‘fixed’ keyword work? – How the compiler, JIT, CLR, and GC work together
- Understanding different GC modes with Concurrency Visualizer – Interesting visual look at how exactly the .NET GC operates in different modes.
- “foreach” cs “ForEach” – Why there’s no
IEnumerable<T>.ForEach
method
Misc
- .NET Platform Standard – Netstandard compatibility table
- .NET Core Reverse Package Search – Find the .NET Core NuGet package containing a particularly library
- Try Roslyn – Useful tool to quickly find out what the compiler’s generating under the hood
- C# Language Feature Status
Blogs
- Jon Skeet’s Coding Blog
- Eric Lippert’s Fabulous adventures in coding
- Raymond Chen’s The Old New Thing
- Stephen Cleary’s blog – Lots of stuff on threading
- Maoni’s WebLog – Articles on the .NET GC
Git
- Git Book
- Git from the bottom up
- A Note About Git Commit Messages – How to write a commit message
Misc
- Secure Salted Password Hashing – How to do it Properly
- Cryptographic Right Answers – Big list of ‘How to do X’
- If You’re Typing the Letters A-E-S Into Your Code You’re Doing It Wrong – A stark warning to never roll your own crypto
- iCacls - Modify Access Control List – Everything you need to know about
icacls.exe