Another one to watch out for is public const fields, since they force a recompile if they're used in libraries (for this reason I've started using properties for public static "fields" as well as instance fields. Check out http://stackoverflow.com/questions/9109567/static-readonly-vs-const-at-different-assemblies.