/// <summary> /// Gets the location start and length of an embedded element in a TPM structure in TPM-canonical form. /// </summary> /// <param name="o"></param> /// <param name="qualifiedName"></param> /// <param name="start"></param> /// <param name="finish"></param> public static void GetFragmentInfo(Object o, string qualifiedName, out int start, out int finish) { var m = new Marshaller { QualifiedName = qualifiedName.Split(new[] { '.' }), QualNamePos = 0 }; m.PutInternal(o, ""); start = m.ElementStart; finish = m.ElementEnd; m.QualifiedName = null; }