out keyword is convenient when you need to return more than one value from a function. A good example is the TryXXX methods, which return the status of an operation and not throw exceptions:
public bool TryParse(string str, out int value);
But I see no reason to use one out parameter with void methods ... Just return this value from your method. It will be much easier to use. For comparison:
List<string> list; GetList(out list);
FROM
List<string> list = GetList();
If getting a list can throw exceptions, you can create a method like this:
List<string> list; if (TryGetList(out list))
source share