Far as best practices are concerned, which is better:
public void SomeMethod(string str) { if(string.IsNullOrEmpty(str)) { throw new Argumen
I would suggest using the first one. If your method doesn't expects null or empty string it really doesn't matter if null or empty was passed - important to report and error and that is what 1st variant does.