ugh, null refs are the worst. been there so many times.
my go-to is usually just setting a breakpoint right before where i think it's gonna crash. then i step through line by line and watch the variables in the locals/watch window. usually see some object that's `null` when it shouldn't be.
also sometimes i just add a bunch of `Console.WriteLine`s to dump values, especially if it's in a loop or something tricky. always check if you're actually creating the object before trying to use it too.
good luck! hope you find it.