PK gL 03-BasicInterfaceVariance/PK `hHTh $ 03-BasicInterfaceVariance/App.config
PK `hH*/
7 03-BasicInterfaceVariance/BasicInterfaceVariance.csproj
Debug
AnyCPU
{C9D0D176-52F2-42BA-95C6-72C7EC981C47}
Exe
Properties
BasicInterfaceVariance
BasicInterfaceVariance
v4.5.2
512
true
AnyCPU
true
full
false
bin\Debug\
DEBUG;TRACE
prompt
4
AnyCPU
pdbonly
true
bin\Release\
TRACE
prompt
4
PK `hH 4 03-BasicInterfaceVariance/BasicInterfaceVariance.sln
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicInterfaceVariance", "BasicInterfaceVariance.csproj", "{C9D0D176-52F2-42BA-95C6-72C7EC981C47}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C9D0D176-52F2-42BA-95C6-72C7EC981C47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C9D0D176-52F2-42BA-95C6-72C7EC981C47}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C9D0D176-52F2-42BA-95C6-72C7EC981C47}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C9D0D176-52F2-42BA-95C6-72C7EC981C47}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
PK gL/[
$ 03-BasicInterfaceVariance/Program.csusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
public override string ToString() {
return FirstName + " " + LastName;
}
}
class Program {
static void PrintList(List