# System.Resources.Tools

``` diff
+namespace System.Resources.Tools {
+    [EditorBrowsableAttribute(1)]
+    public interface ITargetAwareCodeDomProvider {
+        bool SupportsProperty(Type type, string propertyName, bool isWritable);
+    }
+    public static class StronglyTypedResourceBuilder {
+        public static CodeCompileUnit Create(IDictionary resourceList, string baseName, string generatedCodeNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
+        public static CodeCompileUnit Create(IDictionary resourceList, string baseName, string generatedCodeNamespace, string resourcesNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
+        public static CodeCompileUnit Create(string resxFile, string baseName, string generatedCodeNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
+        public static CodeCompileUnit Create(string resxFile, string baseName, string generatedCodeNamespace, string resourcesNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
+        public static string VerifyResourceName(string key, CodeDomProvider provider);
+    }
+}
```

