1. C#
    1. Classes
      1. Member variables/ fields
        1. Typically private
      2. Properties
        1. Typically public
        2. Automatic properties public Customer Name { get; set; }
      3. Methods
        1. Constructor is method, but no return value
          1. Constructor with no params = default
          2. Initialization vs. using setters
        2. Return values or void (except constructor)
          1. Return can be of any type
        3. Signature = name + params
          1. Overload by signature
          2. Overload by changing type of parameters
          3. Overload by number of params
    2. Memory Management
      1. No pointers (references)
      2. Garbage collection
    3. Interfaces
      1. Creates a contract
      2. Meets needs of M.I.
      3. Implemented by a class
    4. MVVM
    5. Generics - Type safe collections
  2. Objective C
    1. Allocate memory
      1. Pointers
      2. Deallocate when finished
    2. MVC
  3. Object Oriented
    1. Encapsulation
    2. Polymorphism
    3. User Created Types (Classes)
  4. Xaml
    1. Declarative
    2. Machine Readable
    3. Isomorphic with CLR objects
      1. Anything created in Xaml can be created in C#
    4. Subtopic 4