1 interface inheriting from IDataObject
System.Windows.Forms (1)
System\Windows\Forms\OLE\ITypedDataObject.cs (1)
22
public interface ITypedDataObject :
IDataObject
11 implementations of IDataObject
ComDisabled.Tests (2)
ClipboardComTests.cs (1)
78
private class CustomDataObject :
IDataObject
, ComTypes.IDataObject
DataObjectComTests.cs (1)
72
private class CustomIDataObject :
IDataObject
System.Windows.Forms.Design (1)
System\Windows\Forms\Design\OleDragDropHandler.ComponentDataObject.cs (1)
14
protected class ComponentDataObject :
IDataObject
System.Windows.Forms.Tests (7)
System\Windows\Forms\ClipboardTests.cs (2)
503
private class CustomDataObject :
IDataObject
, ComTypes.IDataObject
1031
private class JsonDataObject :
IDataObject
, ComTypes.IDataObject
System\Windows\Forms\DataObjectComTests.cs (1)
53
private class CustomIDataObject :
IDataObject
System\Windows\Forms\DataObjectExtensionsTests.cs (1)
138
internal class UntypedDataObject :
IDataObject
System\Windows\Forms\DataObjectTests.cs (1)
2802
private class CustomDataObject : IComDataObject,
IDataObject
System\Windows\Forms\DragEventArgsTests.cs (1)
101
private class CustomDataObject :
IDataObject
System\Windows\Forms\ToolStripItemTests.cs (1)
10240
private class CustomDataObject :
IDataObject
System.Windows.Forms.TestUtilities (1)
Data\UntypedDataObject.cs (1)
8
internal class UntypedDataObject :
IDataObject
141 references to IDataObject
ComDisabled.Tests (18)
ClipboardComTests.cs (14)
62
IDataObject
clipboardDataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
102
object
IDataObject
.GetData(string format, bool autoConvert) => format == "Foo" ? "Bar" : null!;
103
object
IDataObject
.GetData(string format) => format == "Foo" ? "Bar" : null!;
104
object
IDataObject
.GetData(Type format) => null!;
107
bool
IDataObject
.GetDataPresent(string format, bool autoConvert) => format == "Foo";
108
bool
IDataObject
.GetDataPresent(string format) => format == "Foo";
109
bool
IDataObject
.GetDataPresent(Type format) => false;
110
string[]
IDataObject
.GetFormats(bool autoConvert) => ["Foo"];
111
string[]
IDataObject
.GetFormats() => ["Foo"];
113
void
IDataObject
.SetData(string format, bool autoConvert, object? data) => throw new NotImplementedException();
114
void
IDataObject
.SetData(string format, object? data) => throw new NotImplementedException();
115
void
IDataObject
.SetData(Type format, object? data) => throw new NotImplementedException();
116
void
IDataObject
.SetData(object? data) => throw new NotImplementedException();
DataObjectComTests.cs (4)
13
private delegate
IDataObject
CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* dataObject);
29
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
49
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
67
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
Microsoft.CodeAnalysis.EditorFeatures (5)
StringCopyPaste\WpfStringCopyPasteService.cs (5)
40
var
dataObject = GetDataObject();
72
private static
IDataObject
? GetDataObject()
78
private static
IDataObject
? GetDataObject(int retryTimes, int retryDelay)
99
if (dataObject is
IDataObject
ido && !Marshal.IsComObject(dataObject))
117
var
dataObject = GetDataObject();
System.Windows.Forms (43)
System\Windows\Forms\Control.cs (1)
4929
/// <see cref="object"/> that implements <see cref="
IDataObject
"/>. <paramref name="dragImage"/> is the bitmap
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.cs (1)
1068
IDataObject
? dataObj = Clipboard.GetDataObject();
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (2)
2144
/// <paramref name="data"/> can also be any <see cref="object"/> that implements <see cref="
IDataObject
"/>.
2170
if (data is
IDataObject
idataObject)
System\Windows\Forms\OLE\Clipboard.cs (8)
58
public static unsafe
IDataObject
? GetDataObject()
60
HRESULT result = ClipboardCore.GetDataObject<DataObject,
IDataObject
>(out
IDataObject
? dataObject);
95
GetDataObject() is
IDataObject
dataObject && dataObject.GetDataPresent(format, autoConvert: autoConvert);
150
GetDataObject() is
IDataObject
dataObject ? dataObject.GetData(format, autoConvert) : null;
250
/// the <see cref="
IDataObject
"/> on the <see cref="Clipboard"/> does not implement <see cref="ITypedDataObject"/>
400
IDataObject
? data = GetDataObject();
406
if (data is
IDataObject
dataObject)
System\Windows\Forms\OLE\DataObject.cs (11)
22
IDataObjectInternal<DataObject,
IDataObject
>,
33
static DataObject IDataObjectInternal<DataObject,
IDataObject
>.Create() => new();
34
static DataObject IDataObjectInternal<DataObject,
IDataObject
>.Create(Com.IDataObject* dataObject) => new(dataObject);
35
static DataObject IDataObjectInternal<DataObject,
IDataObject
>.Create(object data) => new(data);
37
static IDataObjectInternal IDataObjectInternal<DataObject,
IDataObject
>.Wrap(
IDataObject
data) =>
63
/// If <paramref name="data"/> implements an <see cref="
IDataObject
"/> interface,
70
public DataObject(object data) => _innerData = Composition.Create<DataObject,
IDataObject
>(data);
81
bool IDataObjectInternal<DataObject,
IDataObject
>.TryUnwrapUserDataObject([NotNullWhen(true)] out
IDataObject
? dataObject) =>
84
internal virtual bool TryUnwrapUserDataObject([NotNullWhen(true)] out
IDataObject
? dataObject)
System\Windows\Forms\OLE\DataObjectAdapter.cs (3)
10
/// Adapts an <see cref="
IDataObject
"/> to <see cref="IDataObjectInternal"/>.
14
public
IDataObject
DataObject { get; }
16
public DataObjectAdapter(
IDataObject
dataObject) => DataObject = dataObject;
System\Windows\Forms\OLE\DataObjectExtensions.cs (5)
11
private static ITypedDataObject GetTypedDataObjectOrThrow(
IDataObject
dataObject)
29
this
IDataObject
dataObject,
37
this
IDataObject
dataObject,
46
this
IDataObject
dataObject,
57
this
IDataObject
dataObject,
System\Windows\Forms\OLE\DragEventArgs.cs (4)
19
IDataObject
? data,
33
IDataObject
? data,
55
/// The <see cref="
IDataObject
"/> that contains the data associated
58
public
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"/>.
54
if (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)
17
_originalIsIDataObject = data is
IDataObject
;
20
internal override bool TryUnwrapUserDataObject([NotNullWhen(true)] out
IDataObject
? dataObject)
System.Windows.Forms.Design (16)
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionBehavior.cs (1)
309
private static DragDropEffects GetEffect(
IDataObject
data)
System\Windows\Forms\Design\CommandSet.cs (4)
1409
IDataObject
dataObj = new DataObject(CF_DESIGNER, bytes);
1454
IDataObject
dataObj = new DataObject(CF_DESIGNER, bytes);
1840
bool clipboardOperationSuccessful = ExecuteSafely(Clipboard.GetDataObject, false, out
IDataObject
? dataObj);
3089
bool clipboardOperationSuccessful = ExecuteSafely(Clipboard.GetDataObject, false, out
IDataObject
? dataObj);
System\Windows\Forms\Design\ComponentTray.cs (1)
2884
protected override bool CanDropDataObject(
IDataObject
dataObj)
System\Windows\Forms\Design\DocumentDesigner.cs (3)
273
private AxToolboxItem CreateAxToolboxItem(
IDataObject
dataObject)
305
private static ToolboxItem CreateCfCodeToolboxItem(
IDataObject
dataObject)
1003
if (serializedData is not
IDataObject
dataObject)
System\Windows\Forms\Design\OleDragDropHandler.cs (7)
35
private static Dictionary<
IDataObject
, IComponent>? s_currentDrags;
54
private static IComponent? GetDragOwnerComponent(
IDataObject
data)
60
private static void AddCurrentDrag(
IDataObject
data, IComponent component)
68
protected virtual bool CanDropDataObject(
IDataObject
? dataObj)
671
IDataObject
dataObj = de.Data!;
1019
private static object[]? GetDraggingObjects(
IDataObject
? dataObj, bool topLevelOnly)
1033
public static object[]? GetDraggingObjects(
IDataObject
? dataObj) => GetDraggingObjects(dataObj, topLevelOnly: false);
System.Windows.Forms.Design.Tests (1)
System\Windows\Forms\Design\OleDragDropHandlerTests.cs (1)
175
OleDragDropHandler.GetDraggingObjects((
IDataObject
?)null).Should().BeNull();
System.Windows.Forms.Tests (58)
System\Windows\Forms\ClipboardTests.cs (24)
497
IDataObject
? clipboardDataObject = Clipboard.GetDataObject();
527
object
IDataObject
.GetData(string format, bool autoConvert) => format == "Foo" ? "Bar" : null!;
528
object
IDataObject
.GetData(string format) => format == "Foo" ? "Bar" : null!;
529
object
IDataObject
.GetData(Type format) => null!;
532
bool
IDataObject
.GetDataPresent(string format, bool autoConvert) => format == "Foo";
533
bool
IDataObject
.GetDataPresent(string format) => format == "Foo";
534
bool
IDataObject
.GetDataPresent(Type format) => false;
535
string[]
IDataObject
.GetFormats(bool autoConvert) => ["Foo"];
536
string[]
IDataObject
.GetFormats() => ["Foo"];
538
void
IDataObject
.SetData(string format, bool autoConvert, object? data) => throw new NotImplementedException();
539
void
IDataObject
.SetData(string format, object? data) => throw new NotImplementedException();
540
void
IDataObject
.SetData(Type format, object? data) => throw new NotImplementedException();
541
void
IDataObject
.SetData(object? data) => throw new NotImplementedException();
852
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1011
IDataObject
received = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1094
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1120
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1149
IDataObject
dataObject = Clipboard.GetDataObject().Should().BeAssignableTo<
IDataObject
>().Subject;
1220
private static void CustomDataObject_RoundTrip_SupportsTypedInterface<T>(bool copy) where T :
IDataObject
, new()
System\Windows\Forms\ControlTests.Methods.ClipboardTests.cs (1)
23
yield return new object[] { new Mock<
IDataObject
>(MockBehavior.Strict).Object, allowedEffects };
System\Windows\Forms\DataObjectComTests.cs (3)
14
private delegate
IDataObject
CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* dataObject);
30
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
48
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
System\Windows\Forms\DataObjectTests.cs (27)
295
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
326
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
660
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
691
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
842
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
897
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1135
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1193
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1277
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1425
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1581
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1606
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1702
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1764
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1842
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
1936
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2186
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2248
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2296
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2375
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2438
Mock<
IDataObject
> mockDataObject = new(MockBehavior.Strict);
2852
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2883
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2902
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2919
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
2935
IDataObject
outData = dropTargetAccessor.CreateDelegate<CreateManagedDataObjectForOutgoingDropData>()(inDataPtr);
3201
wrapped.TryUnwrapUserDataObject(out
IDataObject
original).Should().BeTrue();
System\Windows\Forms\DragEventArgsTests.cs (2)
25
public void Ctor_IDataObject_Int_Int_Int_DragDropEffects_DragDropEffects(
IDataObject
data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect)
38
public void Ctor_IDataObject_Int_Int_Int_DragDropEffects_DragDropEffects_DropImageType_string_string(
IDataObject
data, int keyState, int x,
System\Windows\Forms\ToolStripItemTests.cs (1)
10156
yield return new object[] { new Mock<
IDataObject
>(MockBehavior.Strict).Object, allowedEffects };