title: ReSharper chop if long not working
body: <p>I have the following code that when I run autoformat in ReSharper doesn't not get changed.</p>
  
  <p><img src="https://i.stack.imgur.com/3plJl.png" alt="enter image description here"></p>
  
  <p>I thought Chop if long would cause a chop to occur if the right margin is exceeded.</p>
  
  <p>If I turn on Chop always I get this.</p>
  
  <p><img src="https://i.stack.imgur.com/0BOJ1.png" alt="enter image description here"></p>
  
  <p>This works, but I would rather not chop short statements like the first, which is what I assume Chop if long means.</p>
  
  <p>Ideas?</p>
  
  <p>Here are my ReSharper settings.</p>
  
  <p><img src="https://i.stack.imgur.com/79aot.png" alt="enter image description here"></p>
  
  <p>Turning on wrap long lines makes things even worse.</p>
  
  <p><img src="https://i.stack.imgur.com/9vREM.png" alt="enter image description here"></p>
  
  <p><strong>UPDATE1:</strong></p>
  
  <p>Here is the email I sent to JetBrains support.</p>
  
  <p>The believe the central issues I'm facing is I understand the "chop always" setting, but I do not understand "chop if long" or "simple wrap". I have not found any documentation on what these settings mean, so I'm going off what I believe should be happening.</p>
  
  <p>I am setting the "Wrap object collection and initializer".</p>
  
  <p>Chop Always:</p>
  
  <pre><code>        cdata.GetByIdData = new Category {
              Id = "123",
              Name = "category"
          };
          vdata.GetByIdData = new Vendor {
              Id = "456",
              Name = "vendor"
          };
          adata.GetByIdData.Add(new Account {
              Id = "789",
              Name = "account",
              Balance = 5000
          });
  
          svc.ExecuteRequest(new AccountTransactionService.Add {
              Kind = AccountTransaction.KIND_DEBIT,
              Source = "789",
              Destination = "dst",
              Date = new DateTime(2011, 1, 1),
              Categories = new List&lt;AccountTransactionService.CreateCategory&gt; {
                  new AccountTransactionService.CreateCategory {
                      Id = "123",
                      Amount = 200.50m
                  }
              }
          });
  </code></pre>
  
  <p>Chop If Long:</p>
  
  <pre><code>        cdata.GetByIdData = new Category { Id = "123", Name = "category" };
          vdata.GetByIdData = new Vendor { Id = "456", Name = "vendor" };
          adata.GetByIdData.Add(new Account { Id = "789", Name = "account", Balance = 5000 });
  
          svc.ExecuteRequest(new AccountTransactionService.Add { Kind = AccountTransaction.KIND_DEBIT, Source = "789", Destination = "dst", Date = new DateTime(2011, 1, 1), Categories = new List&lt;AccountTransactionService.CreateCategory&gt; { new AccountTransactionService.CreateCategory { Id = "123", Amount = 200.50m } } });
  </code></pre>
  
  <p>I would expect Chop If Long to look like this given a margin of 80:</p>
  
  <pre><code>        cdata.GetByIdData = new Category { Id = "123", Name = "category" };
          vdata.GetByIdData = new Vendor { Id = "456", Name = "vendor" };
          adata.GetByIdData.Add(new Account { Id = "789", Name = "account", Balance = 5000 });
  
          svc.ExecuteRequest(new AccountTransactionService.Add {
              Kind = AccountTransaction.KIND_DEBIT,
              Source = "789",
              Destination = "dst",
              Date = new DateTime(2011, 1, 1),
              Categories = new List&lt;AccountTransactionService.CreateCategory&gt; {
                  new AccountTransactionService.CreateCategory {
                      Id = "123",
                      Amount = 200.50m
                  }
              }
          });
  </code></pre>