public IEnumerable<KeyValuePair<string, string>> GetKeyValuePairs()
{
int i, j;
string name;
yield return new KeyValuePair<string, string>(Fields.Version, Version);
yield return new KeyValuePair<string, string>(Fields.Mode, Mode.ToString());
yield return new KeyValuePair<string, string>(Fields.Type, Type.ToString());
yield return new KeyValuePair<string, string>(Fields.Description, Description);
i = MzTab.IndexBased;
foreach (string msrunlocation in MsRunLocations)
{
name = MzTab.GetArrayName(Fields.MsRunLocation, i);
yield return new KeyValuePair<string, string>(name, msrunlocation);
i++;
}
i = MzTab.IndexBased;
foreach (MzTabSoftware software in Software)
{
name = MzTab.GetArrayName(Fields.Software, i);
yield return new KeyValuePair<string, string>(name, software.ToString());
j = MzTab.IndexBased;
foreach (string setting in software.Settings)
{
name = MzTab.GetArrayName(Fields.SoftwareSettings, i, j);
yield return new KeyValuePair<string, string>(name, setting);
j++;
}
i++;
}
}