Do you know whether this always constructs a new instance in MS or Mono's implementations? I feel like it wouldn't.