public static void SonIguales(object elResultadoEsperado, object elResultadoObtenido)
 {
     ComparadorBase elComparador = new ComparadorBase();
     if (!elComparador.EsIgualQue(elResultadoEsperado, elResultadoObtenido))
     {
         throw new AssertFailedException("Las propiedades son diferentes");
     }
 }
        private void CompareLosValores()
        {
            Type elTipo = default(Type);
            elTipo = laPropiedadOrigen.PropertyType;

            if (elTipo.Equals(typeof(string)))
            {
                esIgual = string.Equals(elValor, elOtroValor);
            }
            else if (elTipo.IsClass)
            {
                ComparadorBase elComparador = new ComparadorBase();
                esIgual = elComparador.EsIgualQue(elValor, elOtroValor);
            }
            else {
                esIgual = object.Equals(elValor, elOtroValor);
            }
        }
        private void CompareLasColecciones()
        {
            if (NoHayNulos() && SusTiposSonIguales() && SusTamanosSonIguales())
            {
                sonIguales = true;

                for (int i = 0; i <= estaColeccion.Count() - 1; i++)
                {
                    object unObjecto = null;
                    object otroObjecto = null;

                    unObjecto = estaColeccion.ElementAt(i);
                    otroObjecto = laOtraColeccion.ElementAt(i);

                    ComparadorBase elComparador = new ComparadorBase();
                    sonIguales = sonIguales & elComparador.EsIgualQue(unObjecto, otroObjecto);
                }
            }
        }