I choose using a static constructor because:
1. It will only be called once, not for every instance.
2. It will be called before any other method / property, instance or static is called.