public override void Dispose() { // dispose in the oposite order as init input1_dev.Dispose(); input2_dev.Dispose(); input3_dev.Dispose(); input4_dev.Dispose(); result_dev.Dispose(); resultCalc_dev.Dispose(); accelerator.Dispose(); context.Dispose(); }