The Method property can only be set to GET and POST methods. Any other HTTP 1.1 or 1.0 protocol verbs (HEAD, PUT, DELETE, TRACE, or OPTIONS, for example) will throw a NotSupportedException exception.
If an application implements a custom WebRequest class and does not override the Method property, then the NotImplementedException is thrown.