How to understand pining static field, const and instance field - C#