How to implement an extension method that can change result of ToString() of any object?
What I have now:
public class ProxyBase
{
public override string ToString()
{
return "hardcodedValue"
}
}
public static T OverrideToString<T>(this T ob, message) where T : class
{
var g = new ProxyGenerator();
var o = new ProxyGenerationOptions();
o.BaseTypeForInterfaceProxy = typeof(ProxyBase);
// how to use message parameter here?
return g.CreateInterfaceProxyWithTarget(ob, o);
}
I can't change the hardcodedValue
at runtime