using System;
public class BaseType
{
public string Id { get; set; }
}
public class ChildType : BaseType
public string JenkinsIsAFairy { get; set; }
public static class DeleteManager
public static bool Delete<T>()
// do some stuff that requires the type
return true;
public class ClassThatHasChildTypeInMemory
public void Main()
var childType = new ChildType();
// send childType to DeleteManager.Delete here