public override TargetFundamentalObject CreateInstance(Thread thread, object obj) { TargetFundamentalType type = GetFundamentalType (obj.GetType ()); if (type == null) return null; return type.CreateInstance (thread, obj); }