Модуль tzlocal для Python направлен именно на эту проблему. Он дает согласованные результаты как в Linux, так и в Windows, правильно преобразовывая идентификаторы временного пояса Windows в Olson с использованием сопоставлений CLDR.
Используйте свой пользовательский класс в качестве параметра - например:
public class CustomData
{
public string Input;
public string Output;
}
...
CustomData data = new CustomData();
data.Input = "Something";
gameInstance.SendMessage("MyObjectName", "MyFunctionName", data);
//use data.Input inside MyFunctionName like a parameter
//change data.Output inside MyFunctionName
//use data.Output
Debug.Log(data.Output);