public DataObject(object data) { SecurityHelper.DemandAllClipboardPermission(); if (data == null) { throw new ArgumentNullException("data"); } IDataObject dataObject = data as IDataObject; if (dataObject != null) { _innerData = dataObject; } else { IComDataObject oleDataObject= data as IComDataObject; if (oleDataObject != null) { _innerData = new OleConverter(oleDataObject); } else { _innerData = new DataStore(); SetData(data); } } }
/// <summary> /// Initializes a new instance of the class, with the specified /// </summary> internal DataObject(IComDataObject data) { if (data == null) { throw new ArgumentNullException("data"); } _innerData = new OleConverter(data); }