Q:

How do I get \0 off my string from C++ when read in C#

I'm kind of stuck here.   I'm developing a custom Pipleline component for Commerce Server 2009, but that has little to do with my problem. 
In the setup of the pipe, I give the user a windows form to enter some values for configuration.   One of those values is a URL for a SharePoint site.   Commerce Server uses C++ components behind all this pipeline stuff, so the entered values are put into an IDictionary and eventually persisted to the DB via the C++ component from Microsoft. 
When I read the string in during pipeline execution, it is handed to me in an IDictionary object from C++.   My C# code sees that URL suffixed with \0\0.   I'm not sure where those are coming from, but my code blows up because it's not a valid URI.   I am trimming the string before I save it and trimming it when I read it and still can't get rid of those. 
Any ideas what is causing this and how I can get rid of it?   I prefer not to have a hack like substring it, but something that gets at the root cause. 
Thanks,
Corey

A:

Would this help:
string sFixedUrl = "hello\0\0". Trim('\0');

