I know this doesn't really answer your question, but it is worth pointing out. In F# and other functional languages you often see modules with static methods (Like the Seq module) that are designed to be composed with other functions. As far as I've seen, instance methods aren't easily composed, which is one reason why these modules exist. In the case of this extension, you may want to add a function to the String module.
module String =
let right n (x:string) =
if x.Length <= 2 then x
else x.Substring(x.Length - n)
It then would be used like so.
"test"
|> String.right 2 // Resulting in "st"
["test"; "test2"; "etc"]
|> List.map (String.right 2) // Resulting in ["st"; "t2"; "tc"]
Though in this case the extension method wouldn't be much more code.
["test"; "test2"; "etc"]
|> List.map (fun x -> x.Right 2)