Apanhando com data

21/11/2013

Tenho um componente que quando eu limpo a data nele, ele vem com o campo vazio, porem dentro dele existe a seguinte data:

01/01/0001 00:00:00

Preciso comparar essa data, forma que se ser ela, setou uma variável bool para true. O Problema que eu não sei fazer isso, ou seja, estou apanhando, porque essa data é uma propriedade de um objeto que eu tenho. Isso tudo está em uma expressão lambda. Veja como está e até onde eu consegui andar.

bool _IsValor;

            var propriedades = filtro.GetType().GetProperties();

            propriedades.ToList().ForEach(n => 
            {
                var valor = n.GetValue(filtro, null);

                if ((Int64)valor > 0 || (valor as DateTime?).Value.)
                { }
            });


filtro é o Objeto desse cara aqui.

ListaRecursosGlosaOperadoraFiltro filtro = new ListaRecursosGlosaOperadoraFiltro();

public class ListaRecursosGlosaOperadoraFiltro
    {
        public long IdPrestador { get; set; }
        public DateTime DataPeriodoInicial { get; set; }
        public DateTime DataPeriodoFinal { get; set; }
        public long IdLote { get; set; }
        public long IdRecurso { get; set; }
        public string NumLote { get; set; }
        public string NomeOperadora { get; set; }

        public Boolean ValidaPeriodoData 
        {
            get { return DataPeriodoFinal.Subtract(DataPeriodoInicial).TotalDays <= 31 && DataPeriodoFinal.Subtract(DataPeriodoInicial).TotalDays >= 1; }
        }

        public void Limpar()
        {
            IdPrestador = 0;
            IdLote = 0;
            IdRecurso = 0;
            NumLote = string.Empty;
            NomeOperadora = string.Empty;
        }

    } 

Pjava