dnspy is required if you want to do any modification of the code itself, but there's another reason why I told you to use assetripper as well; technically using only dnspy to get the code could work, though I mainly told you to use assetripper with it as well since it gives you a version of the code that is more legible compared to dnspy's version of the code that it gives you