diff --git a/src/DotNext.Metaprogramming/Linq/Expressions/CollectionAccessExpression.cs b/src/DotNext.Metaprogramming/Linq/Expressions/CollectionAccessExpression.cs
index 86f4787a3..e375307d8 100644
--- a/src/DotNext.Metaprogramming/Linq/Expressions/CollectionAccessExpression.cs
+++ b/src/DotNext.Metaprogramming/Linq/Expressions/CollectionAccessExpression.cs
@@ -1,4 +1,5 @@
using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
using System.Linq.Expressions;
using System.Reflection;
@@ -156,4 +157,4 @@ protected override CollectionAccessExpression VisitChildren(ExpressionVisitor vi
var collection = visitor.Visit(Collection);
return ReferenceEquals(index, Index) && ReferenceEquals(collection, Collection) ? this : new(collection, index);
}
-}
\ No newline at end of file
+}
diff --git a/src/DotNext.Metaprogramming/Linq/Expressions/ForEachExpression.cs b/src/DotNext.Metaprogramming/Linq/Expressions/ForEachExpression.cs
index 810a761a2..919262221 100644
--- a/src/DotNext.Metaprogramming/Linq/Expressions/ForEachExpression.cs
+++ b/src/DotNext.Metaprogramming/Linq/Expressions/ForEachExpression.cs
@@ -14,7 +14,7 @@ namespace DotNext.Linq.Expressions;
/// Represents iteration over collection elements as expression.
///
/// foreach Statement
-[RequiresUnreferencedCode("Dynamic access to GetEnumerator method and IEnumerable interfaces.")]
+[RequiresUnreferencedCode("Dynamic access to GetEnumerator (GetAsyncEnumerator) method and IEnumerable (IAsyncEnumerable) interfaces.")]
public sealed class ForEachExpression : CustomExpression, ILoopLabels
{
private const string EnumeratorVarName = "enumerator";
@@ -224,4 +224,4 @@ public override Expression Reduce()
return Reduce(moveNextCall, disposeCall);
}
-}
\ No newline at end of file
+}
diff --git a/src/DotNext.Metaprogramming/Linq/Expressions/MetaExpression.cs b/src/DotNext.Metaprogramming/Linq/Expressions/MetaExpression.cs
index 37b2245a3..cc8a5633b 100644
--- a/src/DotNext.Metaprogramming/Linq/Expressions/MetaExpression.cs
+++ b/src/DotNext.Metaprogramming/Linq/Expressions/MetaExpression.cs
@@ -1,4 +1,5 @@
-using System.Dynamic;
+using System.Diagnostics.CodeAnalysis;
+using System.Dynamic;
using System.Linq.Expressions;
using System.Reflection;
using Debug = System.Diagnostics.Debug;
@@ -8,6 +9,7 @@ namespace DotNext.Linq.Expressions;
using Intrinsics = Runtime.Intrinsics;
+[RequiresUnreferencedCode("Binds to arbitrary members.")]
internal sealed class MetaExpression : DynamicMetaObject
{
private static readonly MethodInfo AsExpressionBuilderMethod = new Func