You might override the .Net Framework WebRequest class in the same assembly where the extension methods are defined in the System.Net namespace.
The new overridden WebRequest class can then extend the original System.Net.WebRequest class and override the existing corresponding method with the [Obsolete] tag.
source share