public Taggable() { string vocabIndex = string.Empty; System.Reflection.MemberInfo info = this.GetType(); object[] attributes = info.GetCustomAttributes(true); IList <System.Reflection.CustomAttributeData> Cads = info.GetCustomAttributesData(); foreach (System.Reflection.CustomAttributeData cad in Cads) { if (cad.AttributeType == typeof(TagTypeAttribute)) { vocabIndex = cad.ConstructorArguments[0].Value as string; } } Vocab = Vocabulary.GetInstance(vocabIndex); }