это хуйня... потому что:
Параметры не говорящие о том чтотв них.
Параметр long datetime хер пойми что содержит, секунды, или не секунды.
Далее, все это сделано методами, а значит нужно всегда занять об их существовании, и было бы хорошо сделать это методом расширением.
При этом писать
var unixTime = 4455433345;
unixTime.ToDateTime()
Далее.
Что за дебильный формат юникс времени с миллисекундами.
Куча неочевидности. Такое даже по проекту не встретишь где миллисекунды есть.