protected static string EnsureNamespaceRegistered (string ns, string name, StringBuilder proxy, List<string> registeredNamespaces) { if (String.IsNullOrEmpty (ns)) return "var " + name; if (!registeredNamespaces.Contains (ns)) { registeredNamespaces.Add (ns); proxy.AppendFormat ( @" Type.registerNamespace('{0}');", ns); } return name; }