<p>I'm using xsd.exe to make the C# classes for our settings.  I have a setting that is per-server and per-database, so I want the class to behave like Dictionary&lt;string, string[][]&gt;.  So I want to be able to say</p>

<pre><code>string serverName = "myServer";
int databaseId = 1;
FieldSettings fieldSettings = getFieldSettings();

string[] fields = fieldSettings[serverName][databaseId];
</code></pre>

<p>how do I represent that in XSD?</p>

This not what
```
xsd
```
is used for. You can always just add your own indexer to a partial class, and mark it with
```
[XmlIgnore]
```