We have lots of logging calls in our app. Our logger takes a System.Type parameter so it can show which component created the call. Sometimes, when we can be bothered, we
using field is the best way and it avoid internal dictionary lock causing by typeof() and GetType() to keep unique reference.