例えば下のように作った場合
Test2から帰ってきた後のConsole.Writeで"Count=2"が出力されて
DataListは"TestData1"と"TestData2"が入ってる状態になるってことで間違いないですよね?

private void Test1() {
 var DataList = new List<string>();
 DataList.Add("TestData1");
 Test2(DataList);
 Console.Write(string.Format("Count={0}", DataList.Count));
}

private void Test2(List<string> Arg) {
 Arg.Add("TestData2");
}