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:Best practices tell us to program to an abstraction rather tha
 n 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 o
 f practical implementations that can make our code more robust\, extensib
 le\, and testable. No prior experience with interfaces is required\, but 
 knowing the basics of .NET programming will be helpful.  Slides\, Demo Co
 de\, and Walkthrough available here: http://www.jeremybytes.com/Demos.asp
 x
DTEND;TZID=America/Phoenix:20121117T151500
DTSTAMP:20260609T081332Z
DTSTART;TZID=America/Phoenix:20121117T141500
GEO:33.293070;-111.796620
LOCATION:Chandler - Gilbert Community College - IRN-120
ORGANIZER:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY: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 pr
 actical implementations that can make our code more robust\, extensible\,
  and testable. No prior experience with interfaces is required\, but know
 ing the basics of .NET programming will be helpful.  Slides\, Demo Code\,
  and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx
UID:a68200f8-894e-45ce-9f78-68e4027e1a51
END:VEVENT
END:VCALENDAR
