FS0052: Defensiv kopia

I ett F#-projekt är standardvärdet <WarningLevel> 3. Den här varningen visas när varningsnivån är inställd på dess högsta värde, 5. I så fall är den här koden:

System.DateTime.Now.ToString() |> printfn "%s"

Ger den här varningen:

The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed

Dessa kodfragment ger ingen varning:

let now = System.DateTime.Now
now.ToString() |> printfn "%s"
System.DateTime.Now |> printfn "%A"