I know a bit about regular expressions, but far from enough to figure out this one.

I have tried to see if I could find something that could help me, but I got a hard time understanding how to construct the REGEX expression in c#.

Here is what I need.If I have a string like the following.

string s = "this is (a (string))"

What I need is to focus on the parentheses.

I want to be able to split this string up into the following List/Array "parts".

1) "this", "is", "a (string)"

or 

2) "this", "is", "(a (string))".

would both like how to do it with 1) and 2). Anyone got an idea of how to solve this problem?

Can this be solved using REGEX? Anyone knows a good guide to learn about it?

Hope someone can help. 

Greetings.