После того, как вы отдали скомпилированную (но не обработанную никакими средствами защиты) .NET-сборку (написанную на C#, например), то считайте, что отдали и исходники.
ILSpy отлично разбирает сборку на исходники и генерирует solution, который отлично открывается в в Visual Studio.