title: Get values of all string properties in current class instance
body: <p>I'd like to implement a public getter which will get values of all string properties in current class instance and return it as concatinated string.</p>
  
  <pre><code>public class BaseViewModel
      {
          public string AllProperties =&gt; GetType().GetProperties().Aggregate(string.Empty, (current, prop) =&gt; prop.PropertyType == typeof(string) ? current + (string)prop.GetValue(this, null) : current);
      }
  
  public class ChildViewModel : BaseViewModel
  {
      public string prop1 { get; set; }
      public string prop2 { get; set; }
  }
  </code></pre>
  
  <p>When I run this I get StackOverflowException..</p>