http://msdn.microsoft.com/en-us/library/xt0a1s34(v=vs.100).aspx
Parameters
target
Type: System.Object
The object to track or null.
As far as I can understand this, it means that 'null' is a valid parameter for the WeakReference object...
The problem I see is following: when extracting value I will check if Target is not null... and if not - will use it as an object. But if "null" is passed as original target, then property "Target" of the weakReference object will not give me information: is object already garbage-collected or it was null always.
Question: if "Target" is null how can I understand that it because original object was null as well?
Thanks.