string GenerateBody (IType c, int line, string indent, out int newCursorOffset)
{
int startLine = int.MaxValue;
newCursorOffset = 0;
StringBuilder builder = new StringBuilder ();
IMember member = null;
foreach (IMember m in c.Members) {
if (m.Location.Line < startLine && m.Location.Line > line) {
startLine = m.Location.Line;
member = m;
}
}
if (member is IMethod) {
AppendSummary (builder, indent, out newCursorOffset);
AppendMethodComment (builder, indent, (IMethod)member);
} else if (member is IProperty) {
AppendSummary (builder, indent, out newCursorOffset);
AppendPropertyComment (builder, indent, (IProperty)member);
}
return builder.ToString ();
}