public static ReturnKnowType VerifyCommand(STATIONNAME StationName, DEVICECATEGORY DeviceCategory, dynamic CommandName, Object[] Value) { if (CommandName == null) { return(ReturnKnowType.DefineReturn(ReturnStatus.FAILED, "(#CD001) Failed to get command name from list see. (Command name was not avaliable.)")); } TCSCommandStructure ThisCommand = CommandList.FirstOrDefault(Item => Item.StationOwner.Contains(StationName) && Item.DeviceCategory == DeviceCategory && Item.Command.ToString() == CommandName.ToString()); if (ThisCommand != null) { List <String> ValueStr = new List <String>(); foreach (Object ThisValue in Value) { ValueStr.Add(ThisValue.ToString()); } Object[] Values = ValueConvertion(ValueStr.ToArray()); ReturnKnowType ThisReturn = VerifyParameter(ThisCommand, Values); return(ThisReturn); } return(ReturnKnowType.DefineReturn(ReturnStatus.FAILED, "(#CD004) Could not be found commmand (" + CommandName + ") that contain station name : (" + StationName + ") Device Name : (" + DeviceCategory + "). Please check station name or device name.")); }