BEGIN:VCALENDAR
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/Phoenix
X-LIC-LOCATION:America/Phoenix
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:<p>Best practices tell us to program to an abstraction rather 
 than a concrete class. Let's start by understanding what .NET Interfaces 
 are and what they can add to our code. After that\, we'll look at a coupl
 e of practical implementations that can make our code more robust\, exten
 sible\, and testable.</p>
DTEND;TZID=America/Phoenix:20140405T093000
DTSTAMP:20260519T061854Z
DTSTART;TZID=America/Phoenix:20140405T083000
GEO:33.293070;-111.796620
LOCATION:Chandler - Gilbert Community College - IRN-127
ORGANIZER:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:<p>Best practices tell us to program to an abstraction rather than
  a concrete class. Let's start by understanding what .NET Interfaces are 
 and what they can add to our code. After that\, we'll look at a couple of
  practical implementations that can make our code more robust\, extensibl
 e\, and testable.</p>
UID:0f2b9da2-e231-47b6-a2ca-df32bf812cba
END:VEVENT
END:VCALENDAR
