public ICollection <Share> GetShares(string systemId, SharesFilter sharesFilter)
        {
            CpAction       action       = GetAction("GetShares");
            IList <object> inParameters = new List <object> {
                systemId
            };
            String onlineStateStr;

            switch (sharesFilter)
            {
            case SharesFilter.All:
                onlineStateStr = "All";
                break;

            case SharesFilter.ConnectedShares:
                onlineStateStr = "OnlyOnline";
                break;

            default:
                throw new NotImplementedException(string.Format("SharesFilter '{0}' is not implemented", sharesFilter));
            }
            inParameters.Add(onlineStateStr);
            IList <object> outParameters = action.InvokeAction(inParameters);

            return(new List <Share>((IEnumerable <Share>)outParameters[0]));
        }
 public ICollection<Share> GetShares(string systemId, SharesFilter sharesFilter)
 {
   CpAction action = GetAction("GetShares");
   IList<object> inParameters = new List<object> {systemId};
   String onlineStateStr;
   switch (sharesFilter)
   {
     case SharesFilter.All:
       onlineStateStr = "All";
       break;
     case SharesFilter.ConnectedShares:
       onlineStateStr = "OnlyOnline";
       break;
     default:
       throw new NotImplementedException(string.Format("SharesFilter '{0}' is not implemented", sharesFilter));
   }
   inParameters.Add(onlineStateStr);
   IList<object> outParameters = action.InvokeAction(inParameters);
   return new List<Share>((IEnumerable<Share>) outParameters[0]);
 }