IIDOCommands interface (C#)

public interface IIDOCommands 
{
    GetPropertyInfoResponseData GetPropertyInfo( string idoName );
    LoadCollectionResponseData LoadCollection(
       LoadCollectionRequestData requestData );
    UpdateCollectionResponseData UpdateCollection(
       UpdateCollectionRequestData requestData );
    InvokeResponseData Invoke(
       InvokeRequestData requestData );
    string[] GetIDONames();
    LoadCollectionResponseData LoadCollection(
       string idoName,
       string propertyList,
       string filter,
       string orderBy,
       int recordCap );
    LoadCollectionResponseData LoadCollection(
       string idoName,
       PropertyList propertyList,
       string filter,
       string orderBy,
       int recordCap );
    InvokeResponseData Invoke(
       string idoName,
       string methodName,
       params object[] parameters );
}