Hi,
Wasn't able to find anyone with a similar problem, so posting problem/resolution here.
I have written a Mono/C# application running on Raspberry Pi Model B+, originally developed and tested on piCore-6.0-SSH (Linux box 3.12.36-piCore+ #1 PREEMPT Mon Jan 19 22:46:45 CET 2015 armv6l GNU/Linux). Part of the program uses the system time, calling DateTime.UtcNow. I have transferred this program to a new Raspberry Pi 2 Model B V1.1, which required an update to piCore-6.1beta1_v7-SSH (Linux box 3.18.10_v7-piCore+ #1 SMP PREEMPT Thu Mar 26 15:14:54 CET 2015 armv7l GNU/Linux).
The program would no longer run on the new Raspberry Pi, throwing a TimeZoneNotFoundException. Digging around in the Mono source code, it seems there is a few places that a TimeZone will be looked up:
/usr/share/zoneinfo
/etc/localtime
environment variable TZ
I resolved the issue by editing cmdline.txt and inserting tz=UTC. Once rebooted, the Raspberry Pi was able to successfully run the application and use the DateTime class. However, I am wondering if the piCore-6.1beta1_v7-SSH release is missing a symbolic link, file, or environment variable for fetching time zone information, which was correctly set in previous ARM6 versions?