diff --git a/src/UniTask.NetCore/UniTask.NetCore.csproj b/src/UniTask.NetCore/UniTask.NetCore.csproj
index 027b681..d335bd7 100644
--- a/src/UniTask.NetCore/UniTask.NetCore.csproj
+++ b/src/UniTask.NetCore/UniTask.NetCore.csproj
@@ -14,54 +14,4 @@
-
-
- True
- True
- MinMax.tt
-
-
- True
- True
- Sum.tt
-
-
-
-
-
- TextTemplatingFileGenerator
- Average.cs
-
-
- TextTemplatingFileGenerator
- MinMax.cs
-
-
- TextTemplatingFileGenerator
- Sum.cs
-
-
-
-
-
-
-
-
-
- True
- True
- Average.tt
-
-
- True
- True
- MinMax.tt
-
-
- True
- True
- Sum.tt
-
-
-
diff --git a/src/UniTask.NetCore/IAsyncEnumerable.cs b/src/UniTask/Assets/Plugins/UniTask/IAsyncEnumerable.cs
similarity index 100%
rename from src/UniTask.NetCore/IAsyncEnumerable.cs
rename to src/UniTask/Assets/Plugins/UniTask/IAsyncEnumerable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/IAsyncEnumerable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/IAsyncEnumerable.cs.meta
new file mode 100644
index 0000000..12f0fe5
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/IAsyncEnumerable.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b20cf9f02ac585948a4372fa4ee06504
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq.meta b/src/UniTask/Assets/Plugins/UniTask/Linq.meta
new file mode 100644
index 0000000..1dcbc32
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4cc94a232b1c1154b8084bdda29c3484
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Aggregate.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Aggregate.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs.meta
new file mode 100644
index 0000000..837df4a
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Aggregate.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5dc68c05a4228c643937f6ebd185bcca
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/All.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/All.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/All.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/All.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/All.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/All.cs.meta
new file mode 100644
index 0000000..d378ff0
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/All.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7271437e0033af2448b600ee248924dd
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Any.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Any.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs.meta
new file mode 100644
index 0000000..1070bcc
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Any.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e2b2e65745263994fbe34f3e0ec8eb12
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/AppendPrepend.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/AppendPrepend.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs.meta
new file mode 100644
index 0000000..6d2ee04
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/AppendPrepend.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3268ec424b8055f45aa2a26d17c80468
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/AsUniTaskAsyncEnumerable.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/AsUniTaskAsyncEnumerable.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs.meta
new file mode 100644
index 0000000..90f6207
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/AsUniTaskAsyncEnumerable.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 69866e262589ea643bbc62a1d696077a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/AsyncEnumeratorBase.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/AsyncEnumeratorBase.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs.meta
new file mode 100644
index 0000000..a4e96dc
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/AsyncEnumeratorBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 01ba1d3b17e13fb4c95740131c7e6e19
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Average.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Average.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs.meta
new file mode 100644
index 0000000..8f60dfc
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Average.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 58499f95012fb3c47bb7bcbc5862e562
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Average.tt b/src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt
similarity index 100%
rename from src/UniTask.NetCore/Linq/Average.tt
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt.meta
new file mode 100644
index 0000000..e0a43fd
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Average.tt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 84bce45768c171d4490153eb08630a98
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Buffer.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Buffer.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs.meta
new file mode 100644
index 0000000..e7154e4
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Buffer.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 951310243334a3148a7872977cb31c5c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Cast.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Cast.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs.meta
new file mode 100644
index 0000000..913b043
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Cast.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: edebeae8b61352b428abe9ce8f3fc71a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Concat.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Concat.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs.meta
new file mode 100644
index 0000000..6bfcf31
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Concat.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7cb9e19c449127a459851a135ce7d527
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Contains.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Contains.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs.meta
new file mode 100644
index 0000000..9bd414b
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Contains.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 36ab06d30f3223048b4f676e05431a7f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Count.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Count.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs.meta
new file mode 100644
index 0000000..35db332
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Count.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e606d38eed688574bb2ba89d983cc9bb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/DefaultIfEmpty.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/DefaultIfEmpty.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs.meta
new file mode 100644
index 0000000..5aa5993
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/DefaultIfEmpty.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 19e437c039ad7e1478dbce1779ef8660
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Distinct.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Distinct.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs.meta
new file mode 100644
index 0000000..61804b7
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Distinct.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8f09903be66e5d943b243d7c19cb3811
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/DistinctUntilChanged.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/DistinctUntilChanged.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs.meta
new file mode 100644
index 0000000..84cddf8
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/DistinctUntilChanged.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0351f6767df7e644b935d4d599968162
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Do.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Do.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs.meta
new file mode 100644
index 0000000..766bbb5
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Do.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dd83c8e12dedf75409b829b93146d130
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ElementAt.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ElementAt.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs.meta
new file mode 100644
index 0000000..fb0850b
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ElementAt.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c835bd2dd8555234c8919c7b8ef3b69a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Empty.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Empty.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs.meta
new file mode 100644
index 0000000..bfa577a
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Empty.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4fa123ad6258abb4184721b719a13810
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Except.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Except.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs.meta
new file mode 100644
index 0000000..f61a1aa
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Except.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 38c1c4129f59dcb49a5b864eaf4ec63c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/First.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/First.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/First.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/First.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/First.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/First.cs.meta
new file mode 100644
index 0000000..6924307
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/First.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 417946e97e9eed84db6f840f57037ca6
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ForEach.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ForEach.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs.meta
new file mode 100644
index 0000000..5317756
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ForEach.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ca8d7f8177ba16140920af405aea3fd4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/GroupBy.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/GroupBy.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs.meta
new file mode 100644
index 0000000..1489701
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/GroupBy.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a2de80df1cc8a1240ab0ee7badd334d0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/GroupJoin.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/GroupJoin.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs.meta
new file mode 100644
index 0000000..f171ed1
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/GroupJoin.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7bf7759d03bf3f64190d3ae83b182c2c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Intersect.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Intersect.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs.meta
new file mode 100644
index 0000000..28cf8e3
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Intersect.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 93999a70f5d57134bbe971f3e988c4f2
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Join.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Join.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs.meta
new file mode 100644
index 0000000..3ab1015
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Join.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dc4ff8cb6d7c9a64896f2f082124d6b3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Last.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Last.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs.meta
new file mode 100644
index 0000000..edfa124
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Last.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a0ccc93be1387fa4a975f06310127c11
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/LongCount.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/LongCount.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs.meta
new file mode 100644
index 0000000..862c2bc
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/LongCount.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 198b39e58ced3ab4f97ccbe0916787d5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Max.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Max.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs.meta
new file mode 100644
index 0000000..2125edf
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Max.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5c8a118a6b664c441820b8a87d7f6e28
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Min.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Min.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs.meta
new file mode 100644
index 0000000..91378dc
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Min.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 57ac9da21d3457849a8e45548290a508
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/MinMax.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/MinMax.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs.meta
new file mode 100644
index 0000000..3856b65
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2d6da02d9ab970e4999daf7147d98e36
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/MinMax.tt b/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt
similarity index 100%
rename from src/UniTask.NetCore/Linq/MinMax.tt
rename to src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt.meta
new file mode 100644
index 0000000..f77d718
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/MinMax.tt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 18108e9feb2ec40498df573cfef2ea15
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Never.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Never.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs.meta
new file mode 100644
index 0000000..ba9d358
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Never.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8b307c3d3be71a94da251564bcdefa3d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/OfType.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/OfType.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs.meta
new file mode 100644
index 0000000..6ace53f
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/OfType.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 111ffe87a7d700442a9ef5af554b252c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/OrderBy.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/OrderBy.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs.meta
new file mode 100644
index 0000000..5c6b3e4
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/OrderBy.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 413883ceff8546143bdf200aafa4b8f7
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Range.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Range.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs.meta
new file mode 100644
index 0000000..36272fc
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Range.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d826418a813498648b10542d0a5fb173
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Repeat.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Repeat.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs.meta
new file mode 100644
index 0000000..693d579
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Repeat.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3819a3925165a674d80ee848c8600379
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Return.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Return.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs.meta
new file mode 100644
index 0000000..ad264d0
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Return.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4313cd8ecf705e44f9064ce46e293c2c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Reverse.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Reverse.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs.meta
new file mode 100644
index 0000000..4a28306
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Reverse.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b2769e65c729b4f4ca6af9826d9c7b90
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Select.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Select.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs.meta
new file mode 100644
index 0000000..476e972
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Select.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dc68e598ca44a134b988dfaf5e53bfba
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/SelectMany.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/SelectMany.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs.meta
new file mode 100644
index 0000000..a8dbbaf
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/SelectMany.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d81862f0eb12680479ccaaf2ac319d24
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/SequenceEqual.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/SequenceEqual.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs.meta
new file mode 100644
index 0000000..ee2b75c
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/SequenceEqual.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b382772aba6128842928cdb6b2e034b0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Single.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Single.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs.meta
new file mode 100644
index 0000000..c053dfd
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Single.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1bcd3928b90472e43a3a92c3ba708967
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Skip.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Skip.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs.meta
new file mode 100644
index 0000000..25ad847
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Skip.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9c46b6c7dce0cb049a73c81084c75154
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/SkipLast.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/SkipLast.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs.meta
new file mode 100644
index 0000000..06b1ede
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/SkipLast.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: df1d7f44d4fe7754f972c9e0b6fa72d5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/SkipWhile.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/SkipWhile.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs.meta
new file mode 100644
index 0000000..f2b210a
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/SkipWhile.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0b74b9fe361bf7148b51a29c8b2561e8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Sum.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Sum.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs.meta
new file mode 100644
index 0000000..5331e34
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4149754066a21a341be58c04357061f6
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Sum.tt b/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt
similarity index 100%
rename from src/UniTask.NetCore/Linq/Sum.tt
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt.meta
new file mode 100644
index 0000000..eaec35c
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Sum.tt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b61271ca8e712494ab1ce2d10b180b6f
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Take.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Take.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs.meta
new file mode 100644
index 0000000..1cc91ab
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Take.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 42f02cb84e5875b488304755d0e1383d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/TakeLast.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/TakeLast.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs.meta
new file mode 100644
index 0000000..d80037f
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/TakeLast.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 510aa9fd35b45fc40bcdb7e59f01fd1b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/TakeWhile.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/TakeWhile.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs.meta
new file mode 100644
index 0000000..f2173d5
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/TakeWhile.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: bca55adabcc4b3141b50b8b09634f764
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Throw.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Throw.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs.meta
new file mode 100644
index 0000000..c768ef1
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Throw.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9d05a7d4f4161e549b4789e1022baae8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ToArray.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ToArray.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs.meta
new file mode 100644
index 0000000..679d61c
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ToArray.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: debb010bbb1622e43b94fe70ec0133dd
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ToDictionary.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ToDictionary.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs.meta
new file mode 100644
index 0000000..4deed19
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ToDictionary.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 03b109b1fe1f2df46aa56ffb26747654
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ToHashSet.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ToHashSet.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs.meta
new file mode 100644
index 0000000..8d3c4af
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ToHashSet.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7a3e552113af96e4986805ec3c4fc80a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ToList.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ToList.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs.meta
new file mode 100644
index 0000000..4f09373
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ToList.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3859c1b31e81d9b44b282e7d97e11635
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ToLookup.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ToLookup.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs.meta
new file mode 100644
index 0000000..7dd8ecd
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ToLookup.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 57da22563bcd6ca4aaf256d941de5cb0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ToObservable.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ToObservable.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs.meta
new file mode 100644
index 0000000..44d917e
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ToObservable.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b4f6f48a532188e4c80b7ebe69aea3a8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/ToUniTaskAsyncEnumerable.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/ToUniTaskAsyncEnumerable.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs.meta
new file mode 100644
index 0000000..45fd3b0
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/ToUniTaskAsyncEnumerable.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d7192de2a0581ec4db62962cc1404af5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Union.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Union.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs.meta
new file mode 100644
index 0000000..1d9c7ad
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Union.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ae57a55bdeba98b4f8ff234d98d7dd76
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Where.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Where.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs.meta
new file mode 100644
index 0000000..7e50337
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Where.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d882a3238d9535e4e8ce1ad3291eb7fb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask.NetCore/Linq/Zip.cs b/src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs
similarity index 100%
rename from src/UniTask.NetCore/Linq/Zip.cs
rename to src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs
diff --git a/src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs.meta b/src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs.meta
new file mode 100644
index 0000000..bf12163
--- /dev/null
+++ b/src/UniTask/Assets/Plugins/UniTask/Linq/Zip.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: acc1acff153e347418f0f30b1c535994
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/UniTask/Assets/Scenes/SandboxMain.cs b/src/UniTask/Assets/Scenes/SandboxMain.cs
index 728483f..ff9c1e6 100644
--- a/src/UniTask/Assets/Scenes/SandboxMain.cs
+++ b/src/UniTask/Assets/Scenes/SandboxMain.cs
@@ -12,6 +12,7 @@ using Unity.Jobs;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
+using Cysharp.Threading.Tasks.Linq;
public struct MyJob : IJob
{
@@ -89,11 +90,18 @@ public class SandboxMain : MonoBehaviour
async UniTaskVoid Update2()
{
+ UnityEngine.Debug.Log("async linq!");
+
+ await UniTaskAsyncEnumerable.Range(1, 10)
+ .Where(x => x % 2 == 0)
+ .Select(x => x * x)
+ .ForEachAsync(x =>
+ {
+ UnityEngine.Debug.Log(x);
+ });
+
+ UnityEngine.Debug.Log("done");
- async foreach (var _ in this.GetAsyncUpdateTrigger())
- {
- // do anything
- }
}
@@ -106,6 +114,8 @@ public class SandboxMain : MonoBehaviour
ShowPlayerLoop.DumpPlayerLoop("Current", playerLoop);
+ Update2().Forget();
+
//RunStandardDelayAsync().Forget();
//for (int i = 0; i < 14; i++)
diff --git a/src/UniTask/ProjectSettings/ProjectVersion.txt b/src/UniTask/ProjectSettings/ProjectVersion.txt
index c7d3fa9..2873a29 100644
--- a/src/UniTask/ProjectSettings/ProjectVersion.txt
+++ b/src/UniTask/ProjectSettings/ProjectVersion.txt
@@ -1,2 +1,2 @@
-m_EditorVersion: 2019.3.11f1
-m_EditorVersionWithRevision: 2019.3.11f1 (ceef2d848e70)
+m_EditorVersion: 2019.3.9f1
+m_EditorVersionWithRevision: 2019.3.9f1 (e6e740a1c473)