Imagine I have a single class, with two instances:
MyClass a = new MyClass();
MyClass b = new MyClass();
MyClass has a method PrintUniqueInstan
Could potentially use:
ClassName + MethodName + this.GetHashCode();
Although GetHashCode() does not guarantee a unique value, if its paired with the class name and method name, the likelihood of a clash reduces.
Even if there is a clash, the only effect will be that it generates more warnings in the logs, which isn't a big deal.