using System.Collections.Generic;
public class IntegersList
public void Add(int item)
public void Add(string item)
public void Add(double item)
public class OnlyReferenceTypes<T> where T : class
public class OnlyValueTypes<T> where T : struct
public class OnlyTypesWithParameterlessConstructor<T> where T : new()
public class OnlyDerivedFromBaseClass<T> where T : BaseClass
public class OnlyImplementingIFlyingInterface<T> where T : IFlying
static void Main(string[] args)
var currencies = new Dictionary<string, string>
["Great Britain"] = "GBP"
var yearsOfBirth = new Dictionary<string, int>