public void EndSource(IntPtr aAsyncHandle, out String aSystemName, out String aType, out String aName, out bool aVisible)
{
uint code;
string desc;
if (Invocation.Error(aAsyncHandle, out code, out desc))
{
throw new ProxyError(code, desc);
}
uint index = 0;
aSystemName = Invocation.OutputString(aAsyncHandle, index++);
aType = Invocation.OutputString(aAsyncHandle, index++);
aName = Invocation.OutputString(aAsyncHandle, index++);
aVisible = Invocation.OutputBool(aAsyncHandle, index++);
}