There are two ways to initialize members in a C# class, via constructor:

```
class MyClass{
  private int Member;
  public MyClass()
  {
    Member = 0;
  }
}

```

or through member initialization:

```
class MyClass
{
  private int Member = 0;
}

```

**My question: Are there problems / benefits of one approach vs. another?**

From what I can see, it's a wash if you only have a default constructor. If you have multiple constructors, member initialization is preferable for those members that are set to the same value by all constructors.