Today I recognized that Visual Basic Trim function removes spaces only, but String.Trim() method removes all white space characters(see Remarks here) including newline and carriage return.
The following C# sample confirms this:
public void VBTrim_Test()
{
string str="string" + '\r' + '\n';
Debug.WriteLine(String.Format("length of {0} is {1}", str,Microsoft.VisualBasic.Strings.Len(str)));
str=Microsoft.VisualBasic.Strings.Trim(str);
Debug.WriteLine(String.Format("After VB trim length of {0} is {1}", str,Microsoft.VisualBasic.Strings.Len(str)));
str=str.Trim();
Debug.WriteLine(String.Format("After String trim length of {0} is {1}", str,Microsoft.VisualBasic.Strings.Len(str)));
}
The output is following:
length of string
is 8
After VB trim length of string
is 8
After String trim length of string is 6