Which is better to use, and why, on a large project:

```
#if DEBUG
    public void SetPrivateValue(int value)
    { ... }
#endif

```

or

```
[System.Diagnostics.Conditional("DEBUG")]
public void SetPrivateValue(int value)
{ ... }

```