[mcs tests] clean up interp target
[mono-project.git] / mcs / class / referencesource / mscorlib / system / runtime / interopservices / windowsruntime / ipropertyvaluefactory.cs
blob8947ac5356f4c2905cb27916af3990204e0820f0
1 // ==++==
2 //
3 // Copyright (c) Microsoft Corporation. All rights reserved.
4 //
5 // ==--==
6 //
7 // <OWNER>[....]</OWNER>
8 // <OWNER>[....]</OWNER>
9 // <OWNER>[....]</OWNER>
11 using System;
13 namespace System.Runtime.InteropServices.WindowsRuntime
15 [ComImport]
16 [Guid("629bdbc8-d932-4ff4-96b9-8d96c5c1e858")]
17 [WindowsRuntimeImport]
18 internal interface IPropertyValueFactory
20 IPropertyValue CreateEmpty();
21 IPropertyValue CreateUInt8(byte value);
22 IPropertyValue CreateInt16(short value);
23 IPropertyValue CreateUInt16(ushort value);
24 IPropertyValue CreateInt32(int value);
25 IPropertyValue CreateUInt32(uint value);
26 IPropertyValue CreateInt64(long value);
27 IPropertyValue CreateUInt64(ulong value);
28 IPropertyValue CreateSingle(float value);
29 IPropertyValue CreateDouble(double value);
30 IPropertyValue CreateChar16(char value);
31 IPropertyValue CreateBoolean(bool value);
32 IPropertyValue CreateString(string value);
33 IPropertyValue CreateInspectable(object value);
34 IPropertyValue CreateGuid(Guid value);
35 IPropertyValue CreateDateTime(DateTimeOffset value);
36 IPropertyValue CreateTimeSpan(TimeSpan value);
37 IPropertyValue CreatePoint(Point value);
38 IPropertyValue CreateSize(Size value);
39 IPropertyValue CreateRect(Rect value);
40 IPropertyValue CreateUInt8Array(byte[] value);
41 IPropertyValue CreateInt16Array(short[] value);
42 IPropertyValue CreateUInt16Array(ushort[] value);
43 IPropertyValue CreateInt32Array(Int32[] value);
44 IPropertyValue CreateUInt32Array(UInt32[] value);
45 IPropertyValue CreateInt64Array(Int64[] value);
46 IPropertyValue CreateUInt64Array(UInt64[] value);
47 IPropertyValue CreateSingleArray(Single[] value);
48 IPropertyValue CreateDoubleArray(Double[] value);
49 IPropertyValue CreateChar16Array(Char[] value);
50 IPropertyValue CreateBooleanArray(Boolean[] value);
51 IPropertyValue CreateStringArray(String[] value);
52 IPropertyValue CreateInspectableArray(Object[] value);
53 IPropertyValue CreateGuidArray(Guid[] value);
54 IPropertyValue CreateDateTimeArray(DateTimeOffset[] value);
55 IPropertyValue CreateTimeSpanArray(TimeSpan[] value);
56 IPropertyValue CreatePointArray(Point[] value);
57 IPropertyValue CreateSizeArray(Size[] value);
58 IPropertyValue CreateRectArray(Rect[] value);