using System.Text.RegularExpressions;
using Microsoft.AspNetCore.HttpOverrides;
public static void Main()
var address4 = new IPAddress(new byte[] { 172, 16, 1, 2 });
var address6 = new IPAddress(new byte[] { 172, 16, 1, 2 }).MapToIPv6();
var range4 = new IPNetwork(new IPAddress(new byte[] { 172, 16, 1, 1 }), 32);
var range6 = new IPNetwork(new IPAddress(new byte[] { 172, 16, 1, 1 }).MapToIPv6(), 32);
range4.Contains(address4)
range4.Contains(address6)
range6.Contains(address4)
range6.Contains(address6)
public string Name { get; set; }
public BaseChild Child { get; set; }
public int Age { get; set; }
class DerivedParent : BaseParent {
public new DerivedChild Child { get; set; }
class DerivedChild : BaseChild { }
public string Name { get; set; }
public BaseChildVm Child { get; set; }
class DerivedParentVm : BaseParentVm {
public new DerivedChildVm Child { get; set; }
public int Age { get; set; }
class DerivedChildVm : BaseChildVm { }