diff --git a/src/ScadaLink.Commons/Types/ValueFormatter.cs b/src/ScadaLink.Commons/Types/ValueFormatter.cs
index 58258b4..9e70d4e 100644
--- a/src/ScadaLink.Commons/Types/ValueFormatter.cs
+++ b/src/ScadaLink.Commons/Types/ValueFormatter.cs
@@ -1,12 +1,10 @@
using System.Collections;
-using System.Reflection;
namespace ScadaLink.Commons.Types;
///
/// Formats attribute values for display. Handles scalar types directly
-/// and uses reflection to extract array contents from complex types
-/// (e.g., LmxProxy ArrayValue) rather than showing the type name.
+/// and converts arrays/collections to comma-separated strings.
///
public static class ValueFormatter
{
@@ -21,15 +19,6 @@ public static class ValueFormatter
if (value is string s) return s;
if (value is IFormattable) return value.ToString() ?? "";
- // Check if it's an array-like container with typed sub-collections
- // (e.g., LmxProxy ArrayValue with BoolValues, Int32Values, etc.)
- var type = value.GetType();
- if (type.Namespace?.Contains("LmxProxy") == true || type.Name == "ArrayValue")
- {
- return FormatArrayContainer(value, type);
- }
-
- // Fallback for IEnumerable (generic collections, arrays)
if (value is IEnumerable enumerable)
{
return string.Join(",", enumerable.Cast