For those who don\'t have the time to read my reasoning for this question below:
Is there any way to enforce a policy of "new obje
Nope, there's no way of knowing.
All that gets passed in is the object reference. Whether it is 'newed' in-situ, or is sourced from an array, the method in question has no way of knowing how the parameters being passed in have been instantiated and/or where.