public static string test() {
		var list = new ArrayList<string> { "bbb", "aaa", "cc", "c", "bb", "a", "ccc", "aa", "b" };
		var result = "";
		foreach (var s in list.orderBy(p => p.length()).thenBy(p => p)) {
			result += s;
		}
		return result;
	}
    public static string test()
    {
        var list = new ArrayList <string> {
            "bb", "a", "ccc"
        };
        var result = "";

        foreach (var s in list.orderBy(p => p))
        {
            result += s;
        }
        return(result);
    }
    public static string test()
    {
        var list = new ArrayList <string> {
            "bbb", "aaa", "cc", "c", "bb", "a", "ccc", "aa", "b"
        };
        var result = "";

        foreach (var s in list.orderBy(p => Integer.valueOf(p.length())).thenBy(p => p))
        {
            result += s;
        }
        return(result);
    }