public void SendCommand(PTP_Operation op, int num_params, int param1 = 0, int param2 = 0, int param3 = 0, int param4 = 0, int param5 = 0) { //ptp.ResetParams(); //not needed as all params are set anyway ptp.Code = (ushort)op; ptp.NParams = num_params; // perhaps check for value value ptp.Param1 = param1; ptp.Param2 = param2; ptp.Param3 = param3; ptp.Param4 = param4; ptp.Param5 = param5; ptp.Send(); }