static string CallArgToString(object arg) { if (arg is RemotingMessage) { return(((RemotingMessage)arg).operation); } if (arg is DSK) { var dsk = (DSK)arg; var ao = dsk.Body as ASObject; if (ao != null) { return(ao.TypeName); } } if (arg is CommandMessage) { return(CommandMessage.OperationToString(((CommandMessage)arg).operation)); } return(arg.ToString()); }