null check raising errors - C#