private List<Stream> SetStream(string path) {
string[] files %3d System.IO.Directory.GetFiles(
path,
"*",
System.IO.SearchOption.AllDirectories);

List<Stream> s %3d new List<Stream>();
foreach (string file in files) {
using (Stream stream %3d new FileStream(
file,
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite | FileShare.Delete)) {
s.Add(stream);
}
}

return s;
}

指定ディレクトリ以下の画像ファイルをStreamで取得して戻り値で欲しいんですが、このコードだとs.Add(stream)でファイルアクセスエラーになってしまいます
原因がわからなくて悩んでます、教えてください