The attribute table field name are being corrupted when saving FeatureSet. Code snippet below and results example attached..
feature.DataRow.BeginEdit();
feature.DataRow["ID"] = i;
feature.DataRow["GUID"] = guid.ToString();
feature.DataRow["Name"] = name;
feature.DataRow.EndEdit();
if (fs.DataTable.Columns.Contains(name))
{
feature.DataRow.BeginEdit();
feature.DataRow[name] = name + " " + coord.Z.ToString();
feature.DataRow.EndEdit();
}
else
{
fs.DataTable.Columns.Add(new DataColumn(name, typeof(string)));
feature.DataRow.BeginEdit();
feature.DataRow[name] = name + " " + coord.Z.ToString();
feature.DataRow.EndEdit();
}
feature.DataRow.BeginEdit();
feature.DataRow["ID"] = i;
feature.DataRow["GUID"] = guid.ToString();
feature.DataRow["Name"] = name;
feature.DataRow.EndEdit();
if (fs.DataTable.Columns.Contains(name))
{
feature.DataRow.BeginEdit();
feature.DataRow[name] = name + " " + coord.Z.ToString();
feature.DataRow.EndEdit();
}
else
{
fs.DataTable.Columns.Add(new DataColumn(name, typeof(string)));
feature.DataRow.BeginEdit();
feature.DataRow[name] = name + " " + coord.Z.ToString();
feature.DataRow.EndEdit();
}