I believe the only way to do this is to call the Win32 shell function GetProfileType . You will need to use P / Invoke to make the call, and then check the out value of the pdwFlags parameter for PT_ROAMING (which has a value of 2).
I do not see a sample signature for this function on pinvoke.net, but with such a simple signature:
BOOL WINAPI GetProfileType(
DWORD *pdwFlags
);
Creating one would not be difficult.