using System.Collections.Generic;
protected int ID {get;set;}
public int A_ID {get;set;}
public int B_ID {get;set;}
public static void Main()
var bar = new Dictionary<string, Base>();
Console.WriteLine($"A = {((A)bar["A"]).A_ID}");
Console.WriteLine($"B = {((B)bar["B"]).B_ID}");