Я бы не рекомендовал это.Мне не нравится идея, что Debug и Release имеют настолько сильно отличающийся код, что вам нужно иметь два совершенно отдельных файла, чтобы понять различия.#if DEBUG
вообще - довольно большой запах кода IMO ...
Однако, вы могли бы сделать это так:
// Class1.cs
#if DEBUG
...
#endif
.
// Class2.cs
#if !DEBUG
...
#endif