I got a method which receives a message and a `Priority` enum and returns a formatted string.

```
private string FormatMessage(string message, Priority priority)
{
    return string.Format("*{0,-6}* - {1}", priority, message);
}

```

`Priority` has three possible values: `High`, `Medium` and `Low`.

I'm using `string.Format`'s alignment option so that the output would look nice. What I'd like the output to look like is this:

```
*Low*    - First message
*Medium* - Second message
*Low*    - Third message

```

However, what I'm getting is this:

```
*Low   * - First message
*Medium* - Second message
*Low   * - Third message

```

I understand why this is happening, but what I'd like to know is whether there's an easy (and correct) way to get the wanted output by using `string.Format` and without introducing any new variables.