public const int Millennium = 2000;
public static readonly int ThisYear = 2018;
public const int Minimum = 10;
public static readonly int Maximum = 100;
System.Collections.Stack pilaNumeros = new System.Collections.Stack();
foreach (object numero in pilaNumeros)
Console.WriteLine(numero);
var rango = Enumerable.Range(10, 200);
var primero = rango.Where(n => n > 20).Select(n => n).FirstOrDefault();
Console.WriteLine(primero);
Console.WriteLine("Reto 5:");
object o = Factory.GetObject();
catch (InvalidCastException)
Console.WriteLine("remover esto");
Console.WriteLine(t == null);
Console.WriteLine("Reto 6:");
string s = "spass", s2 = "Spaß", s3 = "spaß";
Console.WriteLine(s.Equals(s2, StringComparison.CurrentCulture));
Console.WriteLine(s.Equals(s3, StringComparison.OrdinalIgnoreCase));
MiRecurso miRecurso = new MiRecurso();
((IDisposable)miRecurso).Dispose();
for (int i = 0; i < 1000; i++)
numero = (int)numero + 1;
public void Reto9(string name)
Console.WriteLine("Reto 9:");
msg += System.DateTime.Now.ToString();
MyEvent(this, new EventArgs());
public event EventHandler MyEvent;
IColeccionable<object> objetos = new MiColeccion<object>();
IColeccionable<string> cadenas = new MiColeccion<string>();
interface IColeccionable<T> { }
class MiColeccion<T> : IColeccionable<T> { }
IContable<object> objetos = new MiContable<object>();
IContable<string> cadenas = new MiContable<string>();
interface IContable<T> { }
class MiContable<T> : IContable<T> { }
public string Reto13(string mensaje)
public static void Main()
Program program = new Program();
Console.WriteLine("Reto 13:");
Console.WriteLine(program.Reto13(null) == "aaa");
Console.WriteLine(program.Reto13("a") == "aa");
Console.WriteLine(program.Reto13("aa") == "aaa");
Console.WriteLine(program.Reto13("aaa") == "aaa");
Console.WriteLine("Presione Enter para terminar...");
internal class MiRecurso : IDisposable
public void Dispose() { }
internal void DoSomething() { }
public static object GetObject()