Thanks for taking the time to read and respond to my story! Much appreciated :)
I’m not checking to see if the ID passed to the method is correct — only whether the string is null or empty is checked.
I think there might be some differences in the approaches the languages take to defensive programming. This approach I just displayed is very common in C# .NET.