I prefer String.IsNullOrEmpty for strings personally. So if we do keep the lazy-init, my vote would be to stick with String.IsNullOrEmpty.