private void LoadInternalData(string parentAssemblyName)
{
try
{
Assembly asm = Assembly.Load(parentAssemblyName);
Type t = asm.GetType(_orchestration.FullName);
FieldInfo pi = t.GetField("_symInfo", BindingFlags.NonPublic | BindingFlags.Static);
object viewData = pi.GetValue(t);
ViewData = viewData != null ? viewData.ToString() : string.Empty;
FieldInfo fi = t.GetField("_symODXML", BindingFlags.NonPublic | BindingFlags.Static);
object artifactData = fi.GetValue(t);
ArtifactData = artifactData != null ? artifactData.ToString() : string.Empty;
int pos = ArtifactData.IndexOf("?>");
if (pos > 0)
{
ArtifactData = ArtifactData.Substring(pos + 2);
}
}
catch (Exception ex)
{
Trace.TraceError(ex.NestedExceptionMessage());
}
}