В (тривиальном) случае ICollection<String>
используйте ToArray:
String[] GetArray(ICollection<String> mycoll)
{
return mycoll.ToArray<String>();
}
РЕДАКТИРОВАТЬ: с .Net 2.0, вы можете вернуть массив с дополнительным List<String>
:
String[] GetArray(ICollection<String> mycoll)
{
List<String> result = new List<String>(mycoll);
return result.ToArray();
}