Trouble reading mapcyle.txt

For some reason I only get the last level in my mapcycle to be added to my internal mapcycle arraylist.
If I use Debug.Log(lvl); I see the strings as writen in my cases, but they do not make a match except for the last entry in my txt file.

public var MapCyclesList :List.<String> = new List.<String>();
	
.....	
	// Grab mapcycle from txt file
	var sr :StreamReader = new StreamReader(Application.dataPath + "/mapcycle.txt");
	var fileContents :String = sr.ReadToEnd();
	sr.Close();

	var Lines :String[]	= fileContents.Split("

"[0]);

	// Create internal mapcycle
	for(var lvl :String in Lines) 
	{
		// See if string matches a level
		switch(lvl)
		{
			case("mp_alienbase"):
				MapCyclesList.Add(lvl);
				break;
				
			case("mp_flatrace"):
				MapCyclesList.Add(lvl);
				break;
				
			case("mp_spiralrace"):
				MapCyclesList.Add(lvl);
				break;
				
			case("mp_platform"):
				MapCyclesList.Add(lvl);
				break;
				
			case("mp_lavabase"):
				MapCyclesList.Add(lvl);
				break;
		}
	}
	
	#if UNITY_EDITOR	
		for(var map :String in MapCyclesList)
		{
			Debug.Log(map);
		}
	#endif
....

And the txt:

// Map names need to be exact.
// delete lines with maps you do not like in the cycle. Or comment them out using double slashes
mp_alienbase
mp_flatrace
mp_spiralrace
mp_platform
mp_lavabase

As an educated guess (as someone that has been stung by this problem) you need to split on both carriage return and newline characters. Usually I’ll add StringSplitOptions.RemoveEmptyEntries to the Split(), though it won’t make any functional difference to your code.

I could not get multiple separators to work with unityscript.
So I just put my level names between doublequotes and split using doublequote as separator.