diff --git a/attributes/IdentityAttribute.cs b/attributes/IdentityAttribute.cs
new file mode 100644
index 0000000..0f55e63
--- /dev/null
+++ b/attributes/IdentityAttribute.cs
@@ -0,0 +1,10 @@
+using System;
+namespace ln.types.attributes
+{
+ public class IdentityAttribute : Attribute
+ {
+ public IdentityAttribute()
+ {
+ }
+ }
+}
diff --git a/ln.types.csproj b/ln.types.csproj
index bb3b22f..37fda00 100644
--- a/ln.types.csproj
+++ b/ln.types.csproj
@@ -139,6 +139,15 @@
+
+
+
+
+
+
+
+
+
@@ -163,6 +172,8 @@
+
+
diff --git a/reflection/AttributeDescriptor.cs b/reflection/AttributeDescriptor.cs
new file mode 100644
index 0000000..ad5fd0b
--- /dev/null
+++ b/reflection/AttributeDescriptor.cs
@@ -0,0 +1,54 @@
+// /**
+// * File: AttributeDescriptor.cs
+// * Author: haraldwolff
+// *
+// * This file and it's content is copyrighted by the Author and / or copyright holder.
+// * Any use wihtout proper permission is illegal and may lead to legal actions.
+// *
+// *
+// **/
+using System;
+using System.Reflection;
+namespace ln.types.reflection
+{
+ public class AttributeDescriptor
+ {
+ public bool IsPublic { get; }
+ public bool IsReadonly { get; }
+
+ public Type Owner { get; }
+ public string AttributeName { get; }
+ public Type AttributeType { get; }
+
+ Action