Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        /// <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);
        }