I am looking at this article on monads:

<http://blogs.msdn.com/b/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx> 

I am writing the code in my copy of VS2010, but for the following code:

```
public static Func<T, V> Compose<T, U, V>(this Func<U, V> f, Func<T, U> g)
{
    return x => f(g(x));
}

```

How do I call this?

Also, the article states:

> 
> Function composition takes two functions and plumbs the result from the second function into the input of the first function, thereby forming one function.
> 
> 
> 

Is this not just pipelines?

The code sample: 

```
var r = f.Compose(g)(x);

```

Does not compile.

Also, what 

Thanks