c# dynamically pass string method at run time for string manipulation
===

How do I dynamically pass string methods to be applied to strings at run time. 
ex.

Private String Formatting (String Data, String Format)

When we pass 

String S1 = "S1111tring Manipulation"  and format = Remove(1,4) - behind the scenes it becomes 

S1.Remove(1,4) resulting in "String Manipulation"

or if we pass String  S1 = "S1111tring Manipulation" and format = ToLower() behind the scene it becomes

S1.ToLower() reslulting in "s1111tring manipulation"

I should be able to pass any valid method like PadLeft(25,'0'), PadRight, Replace etc...

I would appreciate a complete example