private int ColumnCount(DataRow row, bool fAttribute) { DataColumn c = null; int count = 0; while ((c = NextColumn(row, c, fAttribute)) != null) { if (c.Namespace != StrReservedXmlns) count++; } return count; }