Penso che il modo migliore per farlo sia passare sempre l'oggetto come UTC e convertire l'ora locale sui client. In questo modo, esiste un punto di riferimento comune per tutti i clienti.
Per convertire in UTC, chiama ToUniversalTime sull'oggetto DateTime. Quindi, sui client, chiama ToLocalTime per ottenerlo nel fuso orario corrente.