I was wrong in using a network for C.
@SimonW’s point is correct. Making more than 1 forward pass wont be possible if I use in place copy and that limits the usability of this net.
Sorry for all this trouble