1 interface inheriting from IDataObject
System.Windows.Forms (1)
System\Windows\Forms\OLE\ITypedDataObject.cs (1)
22public interface ITypedDataObject : IDataObject
11 implementations of IDataObject
ComDisabled.Tests (2)
ClipboardComTests.cs (1)
78private class CustomDataObject : IDataObject, ComTypes.IDataObject
DataObjectComTests.cs (1)
72private class CustomIDataObject : IDataObject
System.Windows.Forms.Design (1)
System\Windows\Forms\Design\OleDragDropHandler.ComponentDataObject.cs (1)
14protected class ComponentDataObject : IDataObject
System.Windows.Forms.Tests (7)
System\Windows\Forms\ClipboardTests.cs (2)
597private class CustomDataObject : IDataObject, ComTypes.IDataObject 1135private class JsonDataObject : IDataObject, ComTypes.IDataObject
System\Windows\Forms\DataObjectComTests.cs (1)
51private class CustomIDataObject : IDataObject
System\Windows\Forms\DataObjectExtensionsTests.cs (1)
140internal class UntypedDataObject : IDataObject
System\Windows\Forms\DataObjectTests.cs (1)
2750private class CustomDataObject : IComDataObject, IDataObject
System\Windows\Forms\DragEventArgsTests.cs (1)
99private class CustomDataObject : IDataObject
System\Windows\Forms\ToolStripItemTests.cs (1)
10238private class CustomDataObject : IDataObject
System.Windows.Forms.TestUtilities (1)
Data\ManagedDataObject.cs (1)
8internal class ManagedDataObject : IDataObject
131 references to IDataObject
ComDisabled.Tests (18)
ClipboardComTests.cs (14)
62IDataObject clipboardDataObject = Clipboard.GetDataObject().Should().BeAssignableTo<IDataObject>().Subject; 102object IDataObject.GetData(string format, bool autoConvert) => format == "Foo" ? "Bar" : null!; 103object IDataObject.GetData(string format) => format == "Foo" ? "Bar" : null!; 104object IDataObject.GetData(Type format) => null!; 107bool IDataObject.GetDataPresent(string format, bool autoConvert) => format == "Foo"; 108bool IDataObject.GetDataPresent(string format) => format == "Foo"; 109bool IDataObject.GetDataPresent(Type format) => false; 110string[] IDataObject.GetFormats(bool autoConvert) => ["Foo"]; 111string[] IDataObject.GetFormats() => ["Foo"]; 113void IDataObject.SetData(string format, bool autoConvert, object? data) => throw new NotImplementedException(); 114void IDataObject.SetData(string format, object? data) => throw new NotImplementedException(); 115void IDataObject.SetData(Type format, object? data) => throw new NotImplementedException(); 116void IDataObject.SetData(object? data) => throw new NotImplementedException();
DataObjectComTests.cs (4)
13private delegate IDataObject CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* dataObject); 29IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 49IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 67IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (2)
StringCopyPaste\WpfStringCopyPasteService.cs (2)
36var dataObject = Clipboard.GetDataObject(); 69var dataObject = Clipboard.GetDataObject();
Microsoft.VisualBasic.Forms (2)
Microsoft\VisualBasic\MyServices\ClipboardProxy.vb (2)
111''' Gets a <see cref="IDataObject"/> from the clipboard. 116Public Function GetDataObject() As IDataObject
System.Windows.Forms (35)
GlobalUsings.cs (1)
22System.Windows.Forms.IDataObject>;
System\Windows\Forms\Control.cs (1)
4840/// <see cref="object"/> that implements <see cref="IDataObject"/>. <paramref name="dragImage"/> is the bitmap
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.cs (1)
1045IDataObject? dataObj = Clipboard.GetDataObject();
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (2)
2139/// <paramref name="data"/> can also be any <see cref="object"/> that implements <see cref="IDataObject"/>. 2165if (data is IDataObject idataObject)
System\Windows\Forms\OLE\Clipboard.cs (7)
60public static unsafe IDataObject? GetDataObject() 76&& dataObject.TryUnwrapUserDataObject(out IDataObject? userObject)) 113GetDataObject() is IDataObject dataObject && dataObject.GetDataPresent(format, autoConvert: autoConvert); 168GetDataObject() is IDataObject dataObject ? dataObject.GetData(format, autoConvert) : null; 255/// the <see cref="IDataObject"/> on the <see cref="Clipboard"/> does not implement <see cref="ITypedDataObject"/> 381IDataObject? data = GetDataObject(); 387if (data is IDataObject dataObject)
System\Windows\Forms\OLE\DataObject.cs (2)
56/// If <paramref name="data"/> implements an <see cref="IDataObject"/> interface, 74internal virtual bool TryUnwrapUserDataObject([NotNullWhen(true)] out IDataObject? dataObject)
System\Windows\Forms\OLE\DataObjectAdapter.cs (4)
10/// Adapts an <see cref="IDataObject"/> to <see cref="IDataObjectInternal"/>. 14public IDataObject DataObject { get; } 16public DataObjectAdapter(IDataObject dataObject) => DataObject = dataObject; 18public static IDataObjectInternal Create(IDataObject dataObject) => new DataObjectAdapter(dataObject);
System\Windows\Forms\OLE\DataObjectExtensions.cs (5)
11private static ITypedDataObject GetTypedDataObjectOrThrow(IDataObject dataObject) 29this IDataObject dataObject, 37this IDataObject dataObject, 46this IDataObject dataObject, 57this IDataObject dataObject,
System\Windows\Forms\OLE\DragEventArgs.cs (4)
19IDataObject? data, 33IDataObject? data, 55/// The <see cref="IDataObject"/> that contains the data associated 58public IDataObject? Data { get; }
System\Windows\Forms\OLE\DropTarget.cs (4)
44/// Creates <see cref="IDataObject"/> to be passed out as data for drag/drop operation 46/// <see cref="IDataObject"/> to be passed out as is. Otherwise, the data will be wrapped in a <see cref="DataObject"/>. 54if (ComWrappers.TryGetObject(unknown, out object? obj) && obj is IDataObject iDataObject) 62&& dataObject.TryUnwrapUserDataObject(out IDataObject? originalIDataObject)
System\Windows\Forms\OLE\IDataObject.cs (1)
13/// When implementing a <see cref="IDataObject"/>, consider implementing <see cref="ITypedDataObject"/>
System\Windows\Forms\OLE\ITypedDataObject.cs (1)
17/// will throw a <see cref="NotSupportedException"/>. This is replacement of <see cref="IDataObject"/>
System\Windows\Forms\OLE\WrappingDataObject.cs (2)
18_originalIsIDataObject = data is IDataObject; 21internal override bool TryUnwrapUserDataObject([NotNullWhen(true)] out IDataObject? dataObject)
System.Windows.Forms.Design (16)
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionBehavior.cs (1)
309private static DragDropEffects GetEffect(IDataObject data)
System\Windows\Forms\Design\CommandSet.cs (4)
1415IDataObject dataObj = new DataObject(CF_DESIGNER, bytes); 1460IDataObject dataObj = new DataObject(CF_DESIGNER, bytes); 1846bool clipboardOperationSuccessful = ExecuteSafely(Clipboard.GetDataObject, false, out IDataObject? dataObj); 3095bool clipboardOperationSuccessful = ExecuteSafely(Clipboard.GetDataObject, false, out IDataObject? dataObj);
System\Windows\Forms\Design\ComponentTray.cs (1)
2905protected override bool CanDropDataObject(IDataObject dataObj)
System\Windows\Forms\Design\DocumentDesigner.cs (3)
285private AxToolboxItem CreateAxToolboxItem(IDataObject dataObject) 317private static ToolboxItem CreateCfCodeToolboxItem(IDataObject dataObject) 1045if (serializedData is not IDataObject dataObject)
System\Windows\Forms\Design\OleDragDropHandler.cs (7)
35private static Dictionary<IDataObject, IComponent>? s_currentDrags; 54private static IComponent? GetDragOwnerComponent(IDataObject data) 60private static void AddCurrentDrag(IDataObject data, IComponent component) 68protected virtual bool CanDropDataObject(IDataObject? dataObj) 671IDataObject dataObj = de.Data!; 1019private static object[]? GetDraggingObjects(IDataObject? dataObj, bool topLevelOnly) 1033public static object[]? GetDraggingObjects(IDataObject? dataObj) => GetDraggingObjects(dataObj, topLevelOnly: false);
System.Windows.Forms.Tests (58)
System\Windows\Forms\ClipboardTests.cs (24)
591IDataObject? clipboardDataObject = Clipboard.GetDataObject(); 621object IDataObject.GetData(string format, bool autoConvert) => format == "Foo" ? "Bar" : null!; 622object IDataObject.GetData(string format) => format == "Foo" ? "Bar" : null!; 623object IDataObject.GetData(Type format) => null!; 626bool IDataObject.GetDataPresent(string format, bool autoConvert) => format == "Foo"; 627bool IDataObject.GetDataPresent(string format) => format == "Foo"; 628bool IDataObject.GetDataPresent(Type format) => false; 629string[] IDataObject.GetFormats(bool autoConvert) => ["Foo"]; 630string[] IDataObject.GetFormats() => ["Foo"]; 632void IDataObject.SetData(string format, bool autoConvert, object? data) => throw new NotImplementedException(); 633void IDataObject.SetData(string format, object? data) => throw new NotImplementedException(); 634void IDataObject.SetData(Type format, object? data) => throw new NotImplementedException(); 635void IDataObject.SetData(object? data) => throw new NotImplementedException(); 949IDataObject dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<IDataObject>().Subject; 1115IDataObject received = Clipboard.GetDataObject().Should().BeAssignableTo<IDataObject>().Subject; 1198IDataObject dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<IDataObject>().Subject; 1224IDataObject dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<IDataObject>().Subject; 1253IDataObject dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<IDataObject>().Subject; 1350private static void CustomDataObject_RoundTrip_SupportsTypedInterface<T>(bool copy) where T : IDataObject, new()
System\Windows\Forms\ControlTests.Methods.ClipboardTests.cs (1)
25yield return new object[] { new Mock<IDataObject>(MockBehavior.Strict).Object, allowedEffects };
System\Windows\Forms\DataObjectComTests.cs (3)
12private delegate IDataObject CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* dataObject); 28IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 46IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
System\Windows\Forms\DataObjectTests.cs (27)
295Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 326Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 636Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 667Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 818Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 873Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1083Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1141Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1225Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1373Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1529Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1554Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1650Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1712Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1790Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 1884Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 2134Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 2196Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 2244Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 2323Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 2386Mock<IDataObject> mockDataObject = new(MockBehavior.Strict); 2800IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 2831IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 2850IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 2867IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 2883IDataObject outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr); 3147wrapped.TryUnwrapUserDataObject(out IDataObject original).Should().BeTrue();
System\Windows\Forms\DragEventArgsTests.cs (2)
23public void Ctor_IDataObject_Int_Int_Int_DragDropEffects_DragDropEffects(IDataObject data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect) 36public void Ctor_IDataObject_Int_Int_Int_DragDropEffects_DragDropEffects_DropImageType_string_string(IDataObject data, int keyState, int x,
System\Windows\Forms\ToolStripItemTests.cs (1)
10154yield return new object[] { new Mock<IDataObject>(MockBehavior.Strict).Object, allowedEffects };