I am having trouble writing a regular expression to pull one element from one line and another element from another line, but I can't seem to get it to pull from both.

Here is the text I am parsing with my regular expression (c# flavour):

```
    [MessageTypeName("add-message")]
    public class AddSystemRequestMessage : Message
    {
    }

    [MessageTypeName("add-accept")]
    public class AddAcceptMessage : Message
    {
    }

    [MessageTypeName("add-progress")]
    public class AddProgressMessage : Message
    {
    }

```

My goal is to parse this code and grab the following (numbers are groups):

```
1. add-message
2. AddSystemRequestMessage

1. add-accept
2. AddAcceptMessage

1. add-progress
2. AddProgressMessae

```