using System.Collections.Generic;
public static void Main()
var baselist = new List<SubscriptionBase>();
var single = baselist.FirstOrDefault();
dynamic singledynamic = baselist.FirstOrDefault();
var test1 = singledynamic.Sims;
Console.WriteLine(JsonConvert.SerializeObject(test1));
Console.WriteLine(JsonConvert.SerializeObject(baselist));
public static List<SubscriptionBase> GetList()
var mobileList = new List<SubscriptionBase>();
mobileList.Add(new MobileSubscription
public class SubscriptionBase
[JsonProperty("description")]
public string Description { get; set; }
public string Id { get; set; }
[JsonProperty("isOwner")]
public bool IsOwner { get; set; }
public string Name { get; set; }
public virtual SubscriptionType Type { get; }
public sealed class MobileSubscription : SubscriptionBase
public string Sims { get; set; }
public override SubscriptionType Type { get; } = SubscriptionType.MOBILE;
public enum SubscriptionType