﻿---
title: csharp_wrap_arguments_style
description: chop_always gives every argument its own line; wrap_if_long packs arguments instead. Only honoured in deterministic mode (max_line_length set). Defaults to `chop_if_long`
url: https://docs-v3-preview.elastic.dev/reference/wrapping/csharp_wrap_arguments_style
---

# csharp_wrap_arguments_style
chop_always gives every argument its own line; wrap_if_long packs arguments instead. Only honoured in deterministic mode (max_line_length set).

## Values


| Value          | Notes |
|----------------|-------|
| `chop_always`  |       |
| `chop_if_long` |       |
| `wrap_if_long` |       |

**Default:** `chop_if_long`

### `csharp_wrap_arguments_style = chop_always`

```ini
csharp_wrap_arguments_style = chop_always
```

<tab-set>
  <tab-item title="Before">
    ```csharp
    namespace N;

    public class Widget
    {
        public void Register(string name, int value, bool active, string tag)
        {
        }

        public void Run()
        {
            Register("curb", 42, true, "formatter");
        }
    }
    ```
  </tab-item>

  <tab-item title="After">
    ```csharp
    namespace N;

    public class Widget
    {
        public void Register(
            string name,
            int value,
            bool active,
            string tag
        )
        { }

        public void Run()
        {
            Register(
                "curb",
                42,
                true,
                "formatter"
            );
        }
    }
    ```
  </tab-item>
</tab-set>


### `csharp_wrap_arguments_style = chop_if_long`

```ini
csharp_wrap_arguments_style = chop_if_long
```

<tab-set>
  <tab-item title="Before">
    ```csharp
    namespace N;

    public class Widget
    {
        public void Register(string name, int value, bool active, string tag)
        {
        }

        public void Run()
        {
            Register("curb", 42, true, "formatter");
        }
    }
    ```
  </tab-item>

  <tab-item title="After">
    ```csharp
    namespace N;

    public class Widget
    {
        public void Register(
            string name,
            int value,
            bool active,
            string tag
        )
        { }

        public void Run()
        {
            Register(
                "curb",
                42,
                true,
                "formatter"
            );
        }
    }
    ```
  </tab-item>
</tab-set>


### `csharp_wrap_arguments_style = wrap_if_long`

```ini
csharp_wrap_arguments_style = wrap_if_long
```

<tab-set>
  <tab-item title="Before">
    ```csharp
    namespace N;

    public class Widget
    {
        public void Register(string name, int value, bool active, string tag)
        {
        }

        public void Run()
        {
            Register("curb", 42, true, "formatter");
        }
    }
    ```
  </tab-item>

  <tab-item title="After">
    ```csharp
    namespace N;

    public class Widget
    {
        public void Register(
            string name,
            int value,
            bool active,
            string tag
        )
        { }

        public void Run()
        {
            Register(
                "curb", 42, true,
                "formatter"
            );
        }
    }
    ```
  </tab-item>
</tab-set>