refsList = Activator.CreateInstance(innerRootProp.PropertyType.DeclaringType) as IList;
refsList = Activator.CreateInstance(
innerRootProp.PropertyType.MakeGenericType(innerRootProp.PropertyType.GetGenericArguments()) // ReflectedType
) as IList;
refsList = Activator.CreateInstance(
innerRootProp.PropertyType.MakeGenericType(innerRootProp.PropertyType.DeclaringType) // MakePointerType() ReflectedType
) as IList;
refsList = Activator.CreateInstance(
innerRootProp.PropertyType.MakeGenericType(innerRootProp.PropertyType.MakePointerType()) // ReflectedType
) as IList;
refsList = Activator.CreateInstance(
innerRootProp.PropertyType.MakeGenericType(innerRootProp.PropertyType.ReflectedType)
) as IList;