Listとstring[]

文字列の配列を作りたいときには自分は大抵Listを使うのですが,クラスライブラリの中には文字列の配列を必要とする,あるいは返すものがあります.例えばstring#Splitメソッドは,ある文字列をセパレート文字で区切って文字列配列に格納し返します.
そこでList⇔string[]を相互変換する方法はないか考えているんですが,MSDNライブラリを見ても良いアイデアは浮かばず,結局

string[] arr = ...;
List<string> list = new List<string>();

foreach (string s in arr)
  list.Add(s);

みたいな感じでベタ対応しました...orz.みんなどうしてるんだろう?