public LayerInfo[] GetAllLayers(DirectoryInfo layersDir) { var layersNames = layersDir .GetDirectories("*", SearchOption.TopDirectoryOnly) .Where(e => e.Name.StartsWith(LayerPrefix)) .ToArray(); LayerInfo[] layers = new LayerInfo[layersNames.Length]; for (int i = 0; i < layersNames.Length; i++) { layers[i] = LoadLayer(layersDir, layersNames[i].Name); } layers = layers .OrderBy(e => e.EventDate) .ToArray(); return(layers); }