No, this is not possible.
While you might see
Example e = Examples[0];
e.HelloWorld();
Examples[0].HelloWorld();
as being two very different things - they are not. They mean the exact same thing to the compiler and to anyone familiar with C#. If you managed to break this expected behavior your code would become unreadable. Always try to avoid being "smart" like this, it will come back and kick you!
I suspect you have a different problem, then thought of this as the solution and are now asking for help to implement this solution (a so-called XY problem). Maybe tell us why you are needing this, and we can tell you the best way to achieve what you are really trying to do.