Which one is more acceptable (best-practice)?:
namespace NP public static class IO public static class Xml ... // extension methods using NP; I
I think you should avoid exposed (public) nested classes and interfaces, or at least that is what Microsoft FxCop would say. Thus, the first one is better.
Edit: (yes, changed to the first one, i shouldn't reply in SO when i'm dead tired)