The ADO.NET provider was stripping the last byte from LVARCHAR columns with a length less than 3 characters. For example, a value of 'AA' might be returned as 'A', although 'AAA' behaved correctly. The logic has been changed to correctly handle these situations.