/// </summary>\r
protected internal DataRow[] NewRowArray (int size) \r
{\r
- return (DataRow[]) Array.CreateInstance (GetRowType (), size);\r
+ Type t = GetRowType ();\r
+ /* Avoid reflection if possible */\r
+ if (t == typeof (DataRow))\r
+ return new DataRow [size];\r
+ else\r
+ return (DataRow[]) Array.CreateInstance (GetRowType (), size);\r
}\r
\r
/// <summary>\r