Yup, that is a bug. It should be fixed in our next 2.1 beta. We did the following:
if ( nSize == 0 ) nSize = sValue.Length; else if ( sValue.Length > nSize ) sValue = sValue.Substring(0, nSize);