is there any limit to how long of a string SqlDataReader.GetString() can return?
The string can't be longer than what the field in the database can handle. For SQL Server that would be 2 GiB for a text field. For a non-blob field, like varchar, it can't be longer than the data buffer, which is around 8 kiB. Daniel wrote: