using System;
using System.Collections.Generic;
public class Shit {}
public class ShitList : List<Shit> {}
public class Whatever {
public List<Shit> A { get; set; }
public ShitList B { get; set; }
}
public class Test
{
public static void Main()
{
// LITERALLY NO DIFFERENCE
// BOTH CAN STILL BE SET TO NULL
// INVARIANT IRRELEVANT
var x = new Whatever();
x.A = null;
x.B = null;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBTaGl0IHt9CnB1YmxpYyBjbGFzcyBTaGl0TGlzdCA6IExpc3Q8U2hpdD4ge30KCnB1YmxpYyBjbGFzcyBXaGF0ZXZlciB7CglwdWJsaWMgTGlzdDxTaGl0PiBBIHsgZ2V0OyBzZXQ7IH0KCXB1YmxpYyBTaGl0TGlzdCBCIHsgZ2V0OyBzZXQ7IH0KfQoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCS8vIExJVEVSQUxMWSBOTyBESUZGRVJFTkNFCgkJLy8gQk9USCBDQU4gU1RJTEwgQkUgU0VUIFRPIE5VTEwKCQkvLyBJTlZBUklBTlQgSVJSRUxFVkFOVAoJCXZhciB4ID0gbmV3IFdoYXRldmVyKCk7CgkJeC5BID0gbnVsbDsKCQl4LkIgPSBudWxsOwoJfQp9