https://medium.com/@anton.baksheiev_61725/using-the-null-forgiving-operator-in-c-can-be-considered-bad-practice-f68ffc0f8fb9