@@ -225,19 +225,33 @@ private bool TryGetDataInternal<T>(
225
225
/// <summary>
226
226
/// Stores the specified data and its associated format in this instance.
227
227
/// </summary>
228
- public void SetData ( string format , object ? data ) => _innerData . SetData ( format , data ) ;
228
+ public void SetData ( string format , object ? data )
229
+ {
230
+ ArgumentNullException . ThrowIfNull ( data ) ;
231
+
232
+ _innerData . SetData ( format , data ) ;
233
+ }
229
234
230
235
/// <summary>
231
236
/// Stores the specified data and its associated class type in this instance.
232
237
/// </summary>
233
- public void SetData ( Type format , object ? data ) => _innerData . SetData ( format , data ) ;
238
+ public void SetData ( Type format , object ? data )
239
+ {
240
+ ArgumentNullException . ThrowIfNull ( data ) ;
241
+
242
+ _innerData . SetData ( format , data ) ;
243
+ }
234
244
235
245
/// <summary>
236
246
/// Stores the specified data and its associated format in this instance, using the automatic conversion parameter
237
247
/// to specify whether the data can be converted to another format.
238
248
/// </summary>
239
- public void SetData ( string format , object ? data , bool autoConvert ) =>
249
+ public void SetData ( string format , object ? data , bool autoConvert )
250
+ {
251
+ ArgumentNullException . ThrowIfNull ( data ) ;
252
+
240
253
_innerData . SetData ( format , autoConvert , data ) ;
254
+ }
241
255
242
256
// WinForms and WPF have these defined in a different order.
243
257
void IDataObjectInternal . SetData ( string format , bool autoConvert , object ? data ) => SetData ( format , data , autoConvert ) ;
0 commit comments